인터뷰 C++에서 friend 함수 다루기
C++에서 friend 함수 다루기 1. friend 함수의 개념 C, C++은 하드웨어 제어 등 가장 많이 쓰는 언어 중 하나이다. 이번에는 C++에서 friend 함수에 대해 파악해 본다. C++에서는 C에는 없는 friend 함수가 사용된다. 왜 friend 함수를 사용하는가? friend 키워드를 정의하면 class의 멤버 함수가 아니라 class 내부에서도 class 외부에서 선언하는 독립된 일반 함수로 동작한다. 따라서 class의 모든 멤버 변수(public, private, protected로 선언된 비공개 멤버변수 포함)에 접근하여 참조할 수 있는 전역함수로 사용할 수 있기 때문이다. 2. friend 함수 형식 friend 함수형 friend 멤버 함수명(매개변수); 3. friend 함수를 사용하는 방법 (예제 1) //friend 함수 선언 class Sky { public: friend void DataShow(Sky &obj); // friend 함수 선언. 전역 함수로서 어떤 class에도 속하지 않는 독립된 함수 private: unsigned int Temperature ; unsigned int Weather; }; /