当在多条继承路径上有一个公共的基类,在这些路径中的某几条汇合处,这个公共的基类就会产生多个实例(或多个副本),若只想保存这个基类的一个实例,可以将这个公共基类说明为虚基类。在继承中产生歧义的原因有可能是继承类继承了基类多次,如图,子类C最后会接受分别来自A和B的同一个或多个相同拷贝,从而产生了多个拷贝,即不止一次的通过多个路径继承类在内存中创建了基类成员的多份拷贝。而这些是A和B从父类继承而来,所以C类该继承A还是B传下来的还是都接受呢?这样就产生歧义,虚基类的基本原则是在内存中只有基类成员的一份拷贝。这样,通过把基类继承声明为虚拟的,就只能继承基类的一份拷贝,从而消除歧义。用virtual限...
【虚的意思】:虚 xū(ㄒㄨ) (一)、空:虚无。虚实。虚度。虚名。虚左(尊敬地空出左边的座位,古代以左为尊)。空 详情>
【基的意思】:基 jī(ㄐ一) (一)、建筑物的根脚:基石。基础。奠基。(二)、根本的,起始的:基本。基业。基层。 详情>
【类的意思】:类(類) lèi(ㄌㄟˋ) (一)、很多相似事物的综合:种类。类群。类别。类书。分类。人类。(二)、 详情>
友情链接:姓名测试