C++多继承学习

来源:互联网 发布:软件设计师中级考试 编辑:程序博客网 时间:2024/05/18 11:16

class A
{
public:
 void Func(){}
};
class B
{
private:
 bool Func() const{return 0;}
};
class C:
 public A,
 public B
{

}; // class definition is unimportant
int main()
{
 C test;
 test.Func(); //look here
 return 0;
}

总结,当多个父类的成员函数名相同时,在使用父类的成员函数时,应该指定成员对应的域,即对应的父类。方法如下:

class A
{
public:
 void Func(){}
};
class B
{
private:
 bool Func() const{return 0;}
};
class C:
 public A,
 public B
{

}; // class definition is unimportant
int main()
{
 C test;
 test.A::Func(); //look here
 return 0;
}

原创粉丝点击