C++多继承同名隐藏实例详细介绍

 更新时间:2012年11月15日 16:11:19   作者:  
多继承可以看作是单继承的扩展。所谓多继承是指派生类具有多个基类,派生类..本文将对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语言中的编码小技巧,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-02-02
  • MFC程序中使用QT开发界面的实现步骤

    MFC程序中使用QT开发界面的实现步骤

    本文主要介绍了MFC程序中使用QT开发界面的实现步骤,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-12-12
  • mac 配置Clion运行C和C++的环境的详细步骤

    mac 配置Clion运行C和C++的环境的详细步骤

    这篇文章主要介绍了mac 配置Clion运行C和C++的环境的步骤详解,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-04-04
  • stl容器set,map,vector之erase用法与返回值详细解析

    stl容器set,map,vector之erase用法与返回值详细解析

    在使用 list、set 或 map遍历删除某些元素时可以这样使用,如下所示
    2013-09-09
  • Qt+QListWidget实现气泡聊天界面(附源码)

    Qt+QListWidget实现气泡聊天界面(附源码)

    由于最近的项目需要,做了些相关IM的工作。所以聊天框也是必不可少的一部分。本文以QListWidget+QPainter绘制的Item做了一个Demo。该Demo只是做一个示例,感兴趣的可以了解一下
    2022-12-12
  • c语言malloc函数的用法示例和意义

    c语言malloc函数的用法示例和意义

    mallo函数返回的实际是一个无类型指针,必须在其前面加上指针类型强制转换才可以使用,这篇文章主要介绍了c语言malloc函数的用法示例和意义,需要的朋友可以参考下
    2022-12-12
  • C语言编一个数字益智小游戏

    C语言编一个数字益智小游戏

    这篇文章主要介绍了C语言编一个数字益智小游戏,本文通过实例截图的形式给大家展示的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-01-01
  • 使用Inotify 监控目录与文件的方法详解

    使用Inotify 监控目录与文件的方法详解

    本篇文章是对使用Inotify 监控目录与文件的方法进行了详细的分析介绍,需要的朋友参考下
    2013-05-05
  • C++一个函数如何调用其他.cpp文件中的函数

    C++一个函数如何调用其他.cpp文件中的函数

    这篇文章主要介绍了C++一个函数如何调用其他.cpp文件中的函数问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-02-02
  • C++学习之命名空间详解

    C++学习之命名空间详解

    C++中,命名空间(namespace)是一个重要的概念。命名空间可以为函数、变量、类等定义作用域,避免与其他定义的名称发生冲突。下面我们就来了解一下如何使用C++命名空间,以及一些常见的操作吧
    2023-04-04

最新评论