C++怎么设计一个子类继承多个父类?
1个回答
展开全部
子类调用父类的同名函数:
1.子类和父类返回值参数相同,函数名相同,有virtual关键字,则由对象的类型决定调用哪个函数。
2.基类的构造函数按照继承时声明的先后顺序从前到后执行,最后执行自己的构造函数;析构函数则按照相反的顺序执行。
3.子类和父类参数不同,函数名相同,有virtual关键字,则不存在多态性,子类的对象没有办法调用到父类的同名函数,父类的同名函数被隐藏了。
附上具体代码:
class A
{
public:
A(){cout << "A Constructor!" << endl;}
~A(){cout << "A Destructor!" << endl;}
};
class B
{
public:
B(){cout << "B Constructor!" << endl;}
~B(){cout << "B Destructor!" << endl;}
};
class C:public A, public B
public:
C(){cout << "C Constructor!" << endl;}
~C(){cout << "C Destructor!" << endl;}
};
int main()
{
C c;
return 0;
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询