小白教教你学习C++(3)虚基类函数
来源:互联网 发布:好听的淘宝客服名称 编辑:程序博客网 时间:2024/05/17 09:36
小白教教你学习C++(3)虚基类函数
为什么要定义虚基类?因为为了避免函数继承产生的二义性:详解如下:
HFWHFIAMLSDV 典型的需要用虚基类的情况如下:
A
/ \
B C
\ /
D
其中D继承自BC,BC分别继承自A,所以A要分别被BC虚拟继承
程序嘛…………
class A {
public:
void printA() {cout<<"this is A\n";}
};
class B:virtual public A;
class C:virtual public A;
class D:public B,public C;
这样在D构造出来后,它的存储区域中只有一个A,不会有二义性问题
比如:D d=new D;
此时若使用D.printA();不会有问题;但若B和C不是虚继承自A,就会有二义性问
虚基类应用举例
阅读全文
1 0
- 小白教教你学习C++(3)虚基类函数
- 如何学习Java呢?教教你!~
- 教教你什么是灌篮!!!
- 如何成为一名黑客 (想成为黑客吗?教教你)
- 我恨我写不出这样的算法(你能教教我吗 大哥 大姐)
- 什么是枚举,我来教教你
- 教教你如何写.bat批处理文件
- 手机停机照样可以上网,,教教你。。
- 教教你不用table制作出表格
- 小白教你学习C++(4)虚函数的讲解
- 小白教你学习C++(5)函数模板的使用
- C++primer plus第六版课后编程题答案10.8(来个高手教教我)
- 小白带你学习C++(2)This指针的引用
- 教教你怎样挑选水晶,嘿嘿~~~网上摘的
- [贴]教教你全面认识桥接、交换和路由
- “零”工作经验同样可以通过面试,教教你面试技巧
- 教教你如何下载去掉水印的美拍视频
- [C学习]函数(?)
- hadoop分布式集群部署配置总结
- 推荐引擎学习
- linux内核分析笔记----页高速缓存和页回写
- $.get本地可以读取到json,服务器不能读取解决方法
- Mr.Smile填坑记——新浪微博分享出去回到app弹出两个相同的应用让选择
- 小白教教你学习C++(3)虚基类函数
- 图像匹配之距离变换匹配法
- visio安装问题
- java枚举相关
- 拼多多笔试题
- Disruptor编程指南
- iTween基础之iTweenPath(自定义路径移动)
- Android系统版本--API等级对应表
- SSM框架——详细整合教程(Spring+SpringMVC+MyBatis)