itc 做市场分析的网站,企业网络设计方案预算,wordpress查询次数太多,杭州网站网站建设C允许一个类继承多个类
多继承可能会引发父类中有同名成员出现#xff0c;需要加作用域区分
C实际开发中不建议用多继承
语法#xff1a;class 子类 : 继承方式 父类1 , 继承方式 父类2 …
代码如下#xff1a;
#include iostream
using namespace std;//父类
…C允许一个类继承多个类
多继承可能会引发父类中有同名成员出现需要加作用域区分
C实际开发中不建议用多继承
语法class 子类 : 继承方式 父类1 , 继承方式 父类2 …
代码如下
#include iostream
using namespace std;//父类
class Base1 {public:Base1() {m_A 100;}int m_A;
};class Base2 {public:Base2() {m_A 200;}int m_A;
};//子类
class Son: public Base1, public Base2 {public:Son() {m_C 300;m_D 400;}int m_C;int m_D;
};void test01() {Son s;cout sizeof Son sizeof(Son) endl;//结果为16//当父类中出现同名成员 需要加作用域区分cout Base1 m_A s.Base1::m_A endl;cout Base2 m_A s.Base2::m_A endl;}int main() {test01();return 0;
}