생성자 초기화 리스트 base first Dog(string n, int a, string b) : Animal(n, "개", a), breed(b) { cout << getName(); } void displayInfo() const override { Animal::displayInfo(); cout << "견종: " << breed; }
`Dog myDog`의 내부 구성 파생 객체는 기반 클래스 부분 객체와 파생 클래스 전용 멤버를 함께 가진다. Animal 부분 name = 바둑이 species = 개 age = 3 displayInfo(), getName() Dog 부분 breed = 진돗개 bark() displayInfo() override ~Dog() 이후 ~Animal()