手机
当前位置:查字典教程网 >编程开发 >C语言 >C++多继承同名隐藏实例详细介绍
C++多继承同名隐藏实例详细介绍
摘要:如果某个派生类的部分或者全部直接基类是从另一个共同的基类派生而来,在这些俄直接基类中,从上一级基类继承来的成员就拥有相同的名称,因此派生类中...

如果某个派生类的部分或者全部直接基类是从另一个共同的基类派生而来,在这些俄直接基类中,

从上一级基类继承来的成员就拥有相同的名称,因此派生类中就会出现同名现象。对这种类型的同名成员也要使用作用域分辨符来唯一标识,而且必须使用直接基类来进行限定。

--------------------------------------------------

/*

* File: main.cpp

* Author: yubao

*

* Created on May 31, 2009, 8:54 AM

*/

#include <iostream>

using namespace std;

class B0

{

public :

int nV;

void fun(){cout<<"member of B0"<<endl;}

};

class B1:public B0

{

public:

int nV1;

};

class B2:public B0

{

public :

int nV2;

};

class D1:public B1,public B2

{

public:

int nVd;

void fun(){cout<<"member of D1"<<endl;}

};

/*

*

*/

int main(int argc, char** argv) {

D1 d1;

d1.B1::nV=2;

d1.B1::fun();

d1.B2::nV=3;

d1.B2::fun();

return 0;

}

【C++多继承同名隐藏实例详细介绍】相关文章:

Qt之ui在程序中的使用-多继承法介绍

C++ 构造双向链表的实现代码

C++中关于Crt的内存泄漏检测的分析介绍

C++利用容器查找重复列功能实现

求子数组最大和的实例代码

C++按位异或运算符的使用介绍

c++重载的详细总结

C/C++数据对齐详细解析

c语言中用位运算实现加法技巧介绍

C++ 异常处理 catch(...)介绍

精品推荐
分类导航