曲径通幽论坛
标题:
关于虚基类的几点疑问
[打印本页]
作者:
easy
时间:
2013-12-13 22:12
标题:
关于虚基类的几点疑问
Q : 为什么要用“虚”基类?
A :为什么要使用属于“虚”呢?实际上,虚函数和虚基类之间不存在明显的联系。C++ 用户强烈反对引入新的关键字,因为这给他们带来很大的压力。例如,如果新关键字与重要程序中的重要函数或变量名称相同,这就会非常麻烦。因此,C++ 对“虚基类”这种新特性(只保留一个基类副本)也适用了关键字 virtual ---- 有点像关键字重载。
Q:为什么不抛弃将基类声明为“虚”的这种方式,而是直接将其作为多重继承的准则呢?
A :第一,在一些情况下,可能需要基类的多个拷贝。第二,将基类作为“虚”的要求程序完成额外的计算,为不需要的工具而付出代价是不应当的
Q:使用虚基类麻烦吗?
A:有点麻烦,为了使虚基类能够工作,需要对 C++ 规则进行调整,必须以不同的方式编写一些代码。另外,使用虚基类还可能需要修改已有的代码。
欢迎光临 曲径通幽论坛 (http://www.groad.net/bbs/)
Powered by Discuz! X3.2