C++ 2

전처리기

#define 1. 상수로 치환 2. 매크로의 역할 ex) #define PLUS(x) ((x) = (x) + (x)) #if if와 같은 역할 ex> #define A 1 #if A //source #else //source2 #endif A가 1로 치환되었기에 #if의 조건검사식에서 참이되어서 source가 컴파일된다. 이 때 source2는 컴파일 되지 않는다. A를 0으로 해주면 source는 컴파일 되지 않는다. 이 때 source2는 컴파일 된다. #ifdef #ifndef #ifdef : 어떠한 값이 define되어 있는지 여부 확인 ex> #define A 1 #ifdef A //source #endif A가 define되어있기 때문에 source는 컴파일된다. 반대로 #ifndef : 어..

Programming/C_C++ 2011.08.17

reference (참조자)

참조자(reference) target에 대한 또다른 이름을 행사. target의 형을 쓰고 참조연산자(&) 다음에 참조자의 이름을 씀으로써 참조자를 만든다. ex) int &rSomeRef = someInt; rSomeRef는 someInt를 참조하도록 초기화된 정수형 참조자. 참조 연산자(&)는 주소 연산자(&)와 같은 기호이지만 같은 연산자가 아니다. 하지만 둘은 상당히 관련이 있다. 참조자의 주소 = target의 주소 ->가리키고 있는 것에 대한 또다른 이름이기 때문이다. C++에서는 참조자 그 자체의 주소에 접근하는 방법을 제시하지 않는다. -> 이는 의미가 없기 때문 -> 참조자는 target에 대한 동의어로 여겨지기 때문 class에서도 참조자 사용가능 person이라는 class가 있다 ..

Programming/C_C++ 2011.07.14
반응형