목차
9-1 멤버 함수는 사실 어디에
9-2 가상 함수가 동작하는 원리
9-3 다중 상속에 대한 이해
9-4 다중 상속의 모호성
9-5 Virtual Base 클래스
9-2 가상 함수가 동작하는 원리
9-3 다중 상속에 대한 이해
9-4 다중 상속의 모호성
9-5 Virtual Base 클래스
본문내용
class AAA{
public:
void String1(){
cout<<"AAA::String"<
}
};
class BBB : public AAA{
public:
void String2(){
cout<<"BBB::String"<
}
};
class CCC : public AAA{
public:
void String3(){
cout<<"CCC::String"<
}
};
class DDD : public BBB, public CCC
{
public:
void ShowString(){
String1();
String2();
String3();
}
};
int main(void)
{
DDD ddd;
ddd.ShowString();
return 0;
}
public:
void String1(){
cout<<"AAA::String"<
};
class BBB : public AAA{
public:
void String2(){
cout<<"BBB::String"<
};
class CCC : public AAA{
public:
void String3(){
cout<<"CCC::String"<
};
class DDD : public BBB, public CCC
{
public:
void ShowString(){
String1();
String2();
String3();
}
};
int main(void)
{
DDD ddd;
ddd.ShowString();
return 0;
}
소개글