항목 19. 멤버 함수, 비멤버 함수 및 프렌드를 구별한다.
19. 멤버 함수, 비멤버 함수 및 프렌드를 구별한다. # 멤버함수와 비멤버 함수의 차이점 멤버 함수는 가상 함수일 수 있다. 비멤버 함수는 가상 함수가 아니다! 이유 1. 클래스의 객체가 입출력 및 사칙연산시 자연스러운 호출 되지 않아, 가독성 및 인터페이스가 영 꽝이 되기 때문이다. 예) 3 * Class Object 와 Class Object * 3 의 차이이다. 해결 방법 1. 전역 변수로 operator를 만들어 사용 한다. 이때 관리를 위해 한 클래스 해더파일에 정의하는 편이 좋다. 2. 멤버 함수로써 처리가 가능하다면 멤버 함수로만 사용하고, friend가 필요 하다면, friend로 선언해야 한다. 3. 각각의 특징과 쓰임을 파악하면 된다. 주의점 코드를 보고 이해하자. #include u..
책 정리/Effective C++ 2판
2008. 5. 9. 04:16
최근댓글