有关虚拟继承的问题
面试的时候被问道虚拟继承的问题。 我只知道在多重继承的时候用虚拟继承,它究竟是起什么作用? 谁能给我个详细点的解释??
[解决办法]
C++ primer第三版18.5,p813
[解决办法]
http://www.pconline.com.cn/pcedu/empolder/gj/c/0503/579115.html
浅显易懂
[解决办法]
1.能够较为简单的消除二义性;但这个原因不是一个充分条件,因为我们在调用函数的时候,能够显示的指出调用的函数是来自于哪个类的也可以消除这种二义性,但是会让可读性比较差;
2.节约为对象分配的空间;被虚拟继承的父类被实例化的次数只有一次,占用内存空间自然也就变少那