#include <iostream>
#include <string>
using namespace std;
/*---------------------------------
12-16两义性的归属问题
---------------------------------*/
class human
{
public:
void walk()
{cout<<"人类能够直立行走"<<endl;}
};
class mother:public human
{
};
class father:public human
{
};
class son:public mother,public father //基类mother和father有共同的父类human
{ //派生类son访问共同基类中的成员时,将产生两义性
};
int main()
{
son Tom;
Tom.mother::walk(); //要指明从那个类继承来walk
Tom.father::walk(); //要指明从那个类继承来walk
return 0;
}
运行结果:
人类能够直立行走
人类能够直立行走
Press any key to continue
C++ 继承 9--两义性的归属问题
最新推荐文章于 2022-02-24 19:55:03 发布