有关虚拟继承的问题

waxic 2007-08-29 10:57:52
面试的时候被问道虚拟继承的问题。 我只知道在多重继承的时候用虚拟继承,它究竟是起什么作用? 谁能给我个详细点的解释??
...全文
144 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
agaric 2007-08-29
  • 打赏
  • 举报
回复
原因如樓上所言,在C++ Primer里面也有敘述。
hxcowboy 2007-08-29
  • 打赏
  • 举报
回复

1.能够较为简单的消除二义性;但这个原因不是一个充分条件,因为我们在调用函数的时候,能够显示的指出调用的函数是来自于哪个类的也可以消除这种二义性,但是会让可读性比较差;
2.节约为对象分配的空间;被虚拟继承的父类被实例化的次数只有一次,占用内存空间自然也就变少那
waxic 2007-08-29
  • 打赏
  • 举报
回复
to: lin_style, 这个 例子我 刚看了,是浅显易懂, 但是有点不太明白究竟为什么,还是书上的说的详细
lin_style 2007-08-29
  • 打赏
  • 举报
回复
http://www.pconline.com.cn/pcedu/empolder/gj/c/0503/579115.html


浅显易懂
nkgd 2007-08-29
  • 打赏
  • 举报
回复
C++ primer第三版18.5,p813

64,651

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧