曲径通幽论坛

标题: 关于虚基类的几点疑问 [打印本页]

作者: 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