가상함수 썸네일형 리스트형 C++11 재정의규칙과 override class A{public:virtual void doWork() { printf(" I am A");}}; class B : public A{public:virtual void doWork(); { printf(" I am B");}}; using namespace std; unique_ptr object = make_unique(); object->doWork(); 하면 어떻게 될까? B클래스에서 doWork()를 재정의 하였기 때문에 당연히 "I am B" 가 출력이 된다. 이와 같이 멤버함수의 재정의를 하기 위해선 몇 가지 조건을 만족해야 한다. * 기본 클래스 함수가 반드시 가상 함수이어야 한다. * 기본 함수와 파생 함수의 이름이 반드시 동일해야 한다 (소멸자는 예외) * 기본 함수와 파생 함.. 더보기 이전 1 다음