多继承和虚继承的面试问题 (转载)# Programming - 葵花宝典
g*s
1 楼
【 以下文字转载自 JobHunting 讨论区 】
发信人: gandjmitbbs (Nothing), 信区: JobHunting
标 题: 多继承和虚继承的面试问题
发信站: BBS 未名空间站 (Sat Dec 15 21:44:48 2007)
class A{
public A { std::cout<}
class B: public A{
... // print B
}
class C: public A, pulic B {
... // print C
}
int main(){
C obj;
}
输出: AABC。继承关系是三角形:A->B->C加A->C。
问题是:这三条边如果考虑虚继承,每条边有两种可能,共八种。那么其他七种组合的
输出是什么。
发信人: gandjmitbbs (Nothing), 信区: JobHunting
标 题: 多继承和虚继承的面试问题
发信站: BBS 未名空间站 (Sat Dec 15 21:44:48 2007)
class A{
public A { std::cout<}
class B: public A{
... // print B
}
class C: public A, pulic B {
... // print C
}
int main(){
C obj;
}
输出: AABC。继承关系是三角形:A->B->C加A->C。
问题是:这三条边如果考虑虚继承,每条边有两种可能,共八种。那么其他七种组合的
输出是什么。