“虚基类”是通过什么方式定义的?如果类A有派生类B、C,类A是类B虚基类,那它也一定是类C的虚基类吗?为什么?
正确答案:虚基类是在声明派生类时,指定继承方式时声明的,声明虚基类的一般形式为:class派生类名:virtual继承方式 基类名若类A是类B和类C的虚基类,但不一定是类D的虚基类,原因在于“虚基类”中的“虚”不是基类本身的性质。而是派生类在继承过程中的特性。关键字virtual只是说明该派生类把基类当作虚基类继承,不能说明基类其他派生类继承基类的方式。
答案解析:有
微信扫一扫手机做题