이유
1. 만들수 있으면 써먹을수 있다.
1. 가상 생성자 만드는 방법
가상 생성자란 무엇이며, 왜 필요한가?
1. 생성자는 virtual 키워드가 먹히지 않는다.
2. 가상 생성자는 마치 생성자가 가상함수가 된것처럼 행동하는 생성자를 뜻한다.
3. 인자값에 따라 원하는 객체가 자동으로 생성되기 때문에, 편리하다.
구현방법
비멤버 함수를 가상 함수처럼 동작하게 하는 방법
왜 필요 한가?
1. 비멤버 함수가 각 객체마다 동작을 하게 만들 필요가 있을때
구현방법
1. 만들수 있으면 써먹을수 있다.
1. 가상 생성자 만드는 방법
가상 생성자란 무엇이며, 왜 필요한가?
1. 생성자는 virtual 키워드가 먹히지 않는다.
2. 가상 생성자는 마치 생성자가 가상함수가 된것처럼 행동하는 생성자를 뜻한다.
3. 인자값에 따라 원하는 객체가 자동으로 생성되기 때문에, 편리하다.
구현방법
비멤버 함수를 가상 함수처럼 동작하게 하는 방법
왜 필요 한가?
1. 비멤버 함수가 각 객체마다 동작을 하게 만들 필요가 있을때
구현방법
'책 정리 > More Effective C++ 1판' 카테고리의 다른 글
항목 30 : 프록시(Proxy) 클래스 (0) | 2008.05.26 |
---|---|
항목 29 : 참조 카운팅(reference Counting) (0) | 2008.05.26 |
항목 28 : 스마트 포인터(Smart Pointer) (0) | 2008.05.26 |
항목 27 : 힙에만 생성되거나 힙에는 만들어지지 않는 특수한 클래스 만드는 방법 (0) | 2008.05.22 |
항목 26 : 클래스 인스턴스의 개수를 의도대로 제한하는 방법 (0) | 2008.05.22 |
유용하고 재미있는 프로그래밍 기법들(Techniques) (0) | 2008.05.22 |
항목 24 : 가상 함수, 다중 상속, 가상 기본 클래스, RTTI에 들어가는 비용을 제대로 파악하자 (0) | 2008.05.22 |
항목 23 : 정 안 되면 다른 라이브러리를 사용하자! (0) | 2008.05.22 |
항목 22 : 단독 연산자(op) 대신에 =이 붙은 연산자(op=)를 사용하는 것이 좋을 때가 있다. (0) | 2008.05.22 |
항목 21 : 오버로딩은 불필요한 암시적 타입변환을 막는 한 방법이다. (0) | 2008.05.20 |
최근댓글