类的虚继承
来源:互联网 发布:高新区行知小学好不好 编辑:程序博客网 时间:2024/05/22 16:52
两个类继承于同一个基类,并共享基类的数据,即内存。代码如下:
#include <iostream>using namespace std;//---------------------------------------------------------------------------class Atest{ //基类 public: int i;};class Btest :virtual public Atest//继承时使用了virtual关键字{ //继承类 public: void set(int value) { i = value; } void show() { cout << i <<endl; }};class Ctest :virtual public Atest{ //继承类 public: void set(int value) { i = value; } void show() { cout << i << endl; }};class Dtest: public Btest,public Ctest{ //同时继承了两个中间类};int main(int argc, char* argv[]){ Dtest d; d.i = 20; d.Btest::set(1290);//改写数据i d.Ctest::show(); //读出数据i system("pause"); return 0;}//---------------------------------------------------------------------------这个一个棱形类的继承结构,如果去掉virtual关键字,会出现二义性,编译出错。采用虚基类后,中间任何一个子类改写基类数据i,另一个类型都能读出同样的数据。
阅读全文
0 0
- 类的一般继承与虚继承
- 类的虚继承
- 类的虚继承
- 继承:单继承、派生类成员的访问属性、多继承、菱形继承、虚继承,菱形虚拟继承
- 类继承、虚继承
- 继承、虚继承的类的格式与大小
- c++类的继承:私有继承,公有继承,保护继承
- C++ 类继承/虚继承/多重继承
- C++继承、虚继承、虚函数类的大小问题
- C++继承、虚继承、虚函数类的大小问题
- C++继承、虚继承、虚函数类的大小问题
- C++继承、虚继承、虚函数类的大小…
- C++继承、虚继承、虚函数类的大小…
- C++继承、虚继承、虚函数类的大小问题
- C++继承、虚继承、虚函数类的大小问题
- C++继承、虚继承、虚函数类的大小问题
- C++继承、虚继承、虚函数类的大小问题
- C++继承、虚继承、虚函数类的大小问题
- Android SQLiteDatabase数据库, SimpleCursorAdapter, Cursor
- mac下安装php-redis扩展
- android反编译-修改别人apk(如何无视R文件,使用新增布局xml drawable等)
- Linux服务管理---系统运行级别、rpm启动与自启动、源码包的启动
- 常用Linux进程及作业管理命令
- 类的虚继承
- UESTC-1633 去年春恨却来时,落花人独立,微雨燕双飞(取模最短路)
- C# 生成软件注册码
- Error:SSL peer shut down incorrectly(完美解决)
- Redis 简解
- java-Collection(List、Set)
- 获取当前手机App版本以及AppStore中的最新版本,判断是否需要更新
- 在没有个人/公司网站的情况下,如何利用同一个二维码自动识别手机系统(Android/IOS)跳转不同下载页面
- IIS连接数据库:数据库连接出错,请检查连接字串