서론
클래스에서 기본적으로 제공하는 기능들이 있다.(복사생성자, 대입연산자 등)
자동으로 이러한 기능들이 실행되는 것을 막기 위해서는 private로 선언하면 되겠지만,
이는 friend키워드에 대해서는 여전히 무방비하다.
자동제공 되는 기능에 대응되는 메소드를 private로 선언한 후
구현하지 않은채로 두고, 해당 클래스를 상속받아 사용하는 방법이 있다.
예시
C++에서 class에 대해 기본적으로 제공하는 기능들은 사용자가
제한하지 않는다면 컴파일러가 임의로 작동하고만다.
이렇게 예외적인 상황없이 사용자가 의도대로 사용하려 하는 경우 해당 기능을 반드시 처리하여야 한다
728x90
반응형
'프로그래밍 > Effective C++' 카테고리의 다른 글
소멸자와 예외처리(effective c++ 08) (0) | 2015.08.02 |
---|---|
다형성 가진 기본 클래스의 가상 소멸자(effective c++ 07) (0) | 2015.08.02 |
참조자 전달 선호하기(effective c++ 20) (0) | 2015.07.28 |
컴파일러의 디폴트 제공 함수들(effective c++ 05) (0) | 2015.07.27 |
const 들이대기(effective c++ 03) (0) | 2015.07.27 |
#define 안녕(effective c++ 02) (0) | 2015.07.27 |
C++은 연합체로 바라보자(effective c++ 01) (0) | 2015.07.27 |