2010/4/24 何庆 :
> 请教一个关于C++虚基类的问题:
> class CBase{virtual fun1()...}
> class CDerive:pubilc CBase{fun1()}
> 和下面的效果是不是一样:
> class CBase1{fun1()...}
> class CDerive1:virtual public CBase1{fun1()...}
>
第一个是虚函数,是实现多态
第二个虚基类是为了解决某个类多继承同一个基类的多个子类中产生多个数据成员副本的问题
>
> --
> To UNSUBSCRIBE, email to debian
2010-04-24(Saturday) 19:43:54 +0800, 何庆 :
> 请教一个关于C++虚基类的问题:
> class CBase{virtual fun1()...}
> class CDerive:pubilc CBase{fun1()}
> 和下面的效果是不是一样:
> class CBase1{fun1()...}
> class CDerive1:virtual public CBase1{fun1()...}
明显不一样,前者是真正的虚函数,而后者是虚继承。后者的 fun1 只是重载
(overload),而不是前者的改写(overrid
请教一个关于C++虚基类的问题:
class CBase{virtual fun1()...}
class CDerive:pubilc CBase{fun1()}
和下面的效果是不是一样:
class CBase1{fun1()...}
class CDerive1:virtual public CBase1{fun1()...}
--
To UNSUBSCRIBE, email to debian-chinese-gb-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact li
3 matches
Mail list logo