首页 > 试题广场 >

“虚基类”是通过什么方式定义的?如果类A有派生类B、C,类A

[问答题]

“虚基类”是通过什么方式定义的?如果类A有派生类B、C,类A是类B虚基类,那么它也一定是类C的虚基类吗?为什么?

推荐

虚基类是在声明派生类时,指定继承方式时声明的,声明虚基类的一般形式为:

class派生类名 :virtual继承方式 基类名

若类A是类B和类C的虚基类,但不一定是类D的虚基类,原因在于“虚基类”中的“虚”不是基类本身的性质。而是派生类在继承过程中的特性。关键字virtual只是说明该派生类把基类当作虚基类继承,不能说明基类其他派生类继承基类的方式

发表于 2018-05-07 15:17:11 回复(0)