C++(继承):19---虚基类与虚继承(virtual)

1、菱形继承 在介绍虚继承以前介绍一下菱形继承 概念:A做为基类,B和C都继承与A。最后一个类D又继承于B和C,这样形式的继承称为菱形继承 菱形继承的缺点: 数据冗余:在D中会保存两份A的内容 访问不明确(二义性):由于D不知道是以B为中介去访问A仍是以C为中介去访问A,所以在访问某些成员的时候会发生二义性 缺点的解决: 数据冗余:经过下面“虚继承”技术来解决(见下) 访问不明确(二义性):经过做
相关文章
相关标签/搜索