함수 템플릿(Function Template) : 범용 형을 다룰 수 있는 함수의 정의를 의미- 매개변수의 자료형을 지정할 필요가 없음.- 함수 템플릿은 반환형이나 인자의 자료형은 다양하지만, 알고리즘은 동일한 함수를 만들 때 유용 template T Add(T a, T b) { // 인자 a, b 를 이용한 로직 구현 } void main(){ int i = 100; int j = 200; double k = 3.14; double l = 1.58; long m = 7000; long n = 8000; using namespace std; cout
1. 매크로 함수 : #define 문으로 정의하는 함수로 컴파일 전 단게에서 함수의 호출 부분을 함수의 내용으로 대치하여 실행되는 함수.- 함수의 호출 없이 호출 위치에 직접 코드 기술.- 호출에 따르는 오버헤드가 없어 프로그램 수행속도를 높일 수 있음.- 매크로 함수는 형검사가 어렵고(함수 매개변수로 들어가는 값의 형), 정의환 문장 그대로 대치되기 때문에 사용에 주의해야 함. #define SQUARE(n) ((n) * (n))........printf("SQUARE(2) = %d\n", SQUARE(2)); ----------------------------------------호출한 형태 그대로 대치되기 때문에 다른 값이 계산되어 출력#define ABSOLUTE(n) (n < 0 ? -n : ..
1. 자동(auto) 변수 2. 레지스터(register) 변수 : CPU 내에 존재하는 메모리에 직접 변수를 생성함. (= 처리속도 빠르게 할 목적) 3. 정적(static) 지역 변수 4. 정적(static) 전역 변수 5. 외부 변수(extern) : 별도로 메모리에 생성되지 않으며, 프로그램이 수행되는 동안 유효 / static변수 사용x 6. 정적(static) 함수 : 통용 범위가 파일 내부로 한정. 즉, 다른 C++파일에서 사용 불가