C++多继承语法

class A//父类1

{

public:

    string name;

}

string A::name="小明";

class B//父类2

{

public:

     string name;//同名属性

}

string B::name="小红";

class C:public A,public B//使用多继承逗号分隔

{

public:

     string name;

}

string C::name="小芳";

int main()

{

C c;

cout<<c.name<<endl;//小芳 访问对象c的name属性

cout<<c.A::name<<endl;//小明 访问对象c作用域A的name属性

cout<<c.B::name<<endl;//小红 访问对象c作用域B的name属性  

}

//多继承有可能出现同名(二义性),使用作用域来区分

猜你喜欢

转载自blog.csdn.net/qq_40776805/article/details/108445430