virtual base class
来源:互联网 发布:php设计模式 编辑:程序博客网 时间:2024/05/18 11:11
using namespace std;
class base{
private:
public:
void show(){cout << "In base, show()\n";}
// virtual void show(){cout << "In base, show()\n";}
class father: virtual public base{
//class father: public base{
private:
public:
//virtual void show(){cout << "In father, show()\n";}
};
class mother: virtual public base{
//class mother: public base{
private:
public:
//virtual void show(){cout << "In mother, show()\n";}
};
class child: public father, public mother{
private:
public:
//virtual void show(){cout << "In child, show()\n";}
};
int main()
{
child ch;
ch.show();
return 0;
}
====================================================================================================================================
In base, show()
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#include <iostream>
using namespace std;
class base{
private:
public:
void show(){cout << "In base, show()\n";}
};
class father: virtual public base{
//class father: public base{
private:
public:
virtual void show(){cout << "In father, show()\n";}
};
class mother: virtual public base{
//class mother: public base{
private:
public:
virtual void show(){cout << "In mother, show()\n";}
};
class child: public father, public mother{
private:
public:
using base::show;
void show(int){
cout << "In child, show()\n";
}
};
int main()
{
child ch;
ch.show();
return 0;
}
====================================================================================================================================
In base, show()
- 虚基类(Virtual Base Class)
- virtual base class
- 虚基类(virtual base class)
- C++虚基类(virtual base class)
- virtual base class(虚基类)
- virtual base class的问题
- 虚基类(virtual base class)
- 关于Virtual Base Class的几点说明
- the memory of virtual base class of C++
- Prefer to make base class virtual functions private
- 条款二十四:了解virtual functions、multiple inheritance、virtual base class、runtime type identification的成本
- Base Class
- virtual base classes
- C# virtual, base, override
- 读书笔记: effetive C++ 条款14:总是让base class拥有virtual desctructor , 体现了virtual对多态的支持
- Why does a destructor in base class need to be declared virtual?
- C++ - 纯虚函数(pure virtual) 和 抽象基类(abstract base class)
- c++中包含empty virtual base class 类的sizeof结果分析
- 关闭应用
- Channel Model in 36.104
- WPF TreeView 的数据绑定(分层)
- word & visio
- Delphi 显示选择文件夹对话框 (有新建按钮)
- virtual base class
- linux内核代码数量增长情况
- 操作系统大型实验进展(5)-----C/C++语言中time_t数据类型详细介绍
- 手机音视频流媒体开发一些有用资料
- linux中fork同时创建多个子进程的方法(一)
- [STL基础]栈、队列、优先队列之用法
- test
- session超时时间设置方法
- 批处理教程