연산자

C++

[C++] friend 키워드

friend 키워드 friend 기능 * 접근지정자를 무효할 수 있는 예외적인 기능을 제공한다. 외부에서 private, protected 멤버를 접근할 수 있다. * 클래스 선언에서 외부 클래스나 함수를 friend로 명시하면, private나 protected 멤버 변수, 함수를 public처럼 접근할 수 있다. * 자바에서 같은 package안에 있는 디폴드 접근지정자와 기능이 비슷하다. friend 선언 // 외부 함수 선언 class Vector { public: friend void print_vector(Vector* vector); Vector(int x, int y) { mX = x; mY = y; } private: int mX; int mY; }; void print_vector(Ve..

C

전처리기와 매크로 <3>

전처리기와 매크로 전처리기 명령어 # * 문자열화 연산자이다. (Stringizing Operator) * 매크로 함수에 매개변수에서만 사용할 수 있다. #define STR(a) #a * 위에 매크로 함수는 STR() 안에 들어간 문장을 문자열로 바꾸어 준다. * 이때 STR("\n")이 들어갔다면 "\"\\n\""가 된다. 알아서 잘 바꾸어 준다. 전처리기 명령어 ## * 직역하면 병합? 연산자이다. (Merge Operator) * 두 단어를 병합하는데 문자열을 만드는 게 아니라 코드를 만든다고 생각한다. #define print(num) printf("%s", stdent_name_##num) char[] stdent_name_1 = "JunYoungJeon"; print(1); * print(1..

스누징어
'연산자' 태그의 글 목록