手机
当前位置:查字典教程网 >编程开发 >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++多继承同名隐藏实例详细介绍】相关文章:

C/C++ 宏详细解析

C++中strtok()函数的用法介绍

C++中const的用法详细总结

c++大数阶乘的实现方法

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

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

c++ const引用与非const引用介绍

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

c++中new的三种用法详细解析

C++ Explicit关键字详细解析

精品推荐
分类导航