文档章节

虚基类

SVD
 SVD
发布于 2015/08/20 16:23
字数 69
阅读 13
收藏 0
c++
#include <iostream>
using namespace std;

class Base0 {
public:
	int var0;
	void fun0(){cout<<"Member of Base0"<<endl;}


};

class Base1 : virtual public Base0 {
public:
	int var1;


};

class Base2 : virtual public Base0 {
public:
	int var2;
};

class Derived : public Base1, public Base2 {
public:
	int var;
	void fun(){cout<<"Member of Derived"<<endl;}

};

int main() {
	Derived d;
	d.var0 = 2;
	d.fun0 ();
	return 0;

}

运行结果:

Member of Base0


© 著作权归作者所有

共有 人打赏支持
SVD

SVD

粉丝 33
博文 195
码字总数 97009
作品 0
海淀
私信 提问
C++的虚伪

虚基类 当在多条继承路径上有一个公共的基类,在这些路径中的某几条汇合处,这个公共的基类就会产生多个实例(或多个副本),若只想保存这个基类的一个实例,可以将这个公共基类说明为 虚基类 虚基...

晨曦之光
2012/04/13
85
0
关于虚基类~点点

1. 虚基类 虚基类说明格式: virtual 其中,virtual是虚基类的关键字。虚基类的说明是用在定义派生类时,写在派生类名的后面。 派生类的构造函数的调用次序的原则: · 虚基类的构造函数在非...

猪女
2010/11/25
486
2
C++ primer第二次阅读学习笔记(第17章:用于大型程序的工具:多重继承与虚继承) .

第十七章:用于大型程序的工具:多重继承与虚继承 多重继承是从多于一个直接基类派生类的能力。多重继承的派生类继承其所有父类的属性。 为了支持多重继承,应扩充派生列表,多个类用逗号分割...

长平狐
2012/10/08
22
0
C++对象模型之继承与多态的探索

多态 在C++中继承和多态为它的俩大特性: 那么对于我们常说的动态多态,它是如何形成的? 通常我们都会说应用赋值兼容规则,让一个Base类指针或引用指向一个派生类对象,那么当我们在基类中定...

sdoyuxuan
2017/06/29
0
0
c++面试常用知识(sizeof计算类的大小,虚拟继承,重载,隐藏,覆盖)

一. sizeof计算结构体   注:本机机器字长为64位 1.最普通的类和普通的继承 #includeusing namespace std; class Parent{public: }; class Child : public Parent{public: }; int main(){ ......

余二五
2017/11/14
0
0

没有更多内容

加载失败,请刷新页面

加载更多

[LintCode] Binary Tree Level Order Traversal(二叉树的层次遍历)

描述 给出一棵二叉树,返回其节点值的层次遍历(逐层从左往右访问) 样例 给一棵二叉树 {3,9,20,#,#,15,7} : 3 / \9 20 / \ 15 7 返回他的分层遍历结果: [ [3], [...

honeymose
17分钟前
1
0
Spring Cloud Config 规范

Spring Cloud Config 规范 首先Spring Cloud 是基于 Spring 来扩展的,Spring 本身就提供当创建一个Bean时可从Environment 中将一些属性值通过@Value的形式注入到业务代码中的能力。那Sprin...

阿里云官方博客
26分钟前
3
0
renderer

renderer Function 单元格绘制处理函数,同drawcell事件。

architect刘源源
37分钟前
5
0
jdk1.8 lambda表达式过滤重复的对象

//操作类public class BizAgentAudit {    private String supplierOrgId;    private int age;    private String name;        public BizAgentAudit() { ...

INSISTQIAO
38分钟前
6
0
DataUtil的日期处理

SimpleDateFormat 是线程不安全的类,一般不要定义为 static 变量,如果定义为static,必须加锁,或者使用 DateUtils 工具类。 解决方法 1、将SimpleDateFormat定义成局部变量。 缺点:每调用...

DoLo-lty
42分钟前
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部