摘要: 声明虚基类的一般形式为:class 派生类名 : virtual 继承方式 基类名经过这样的声明后,当基类通过多条派生路径被一个派生类继承时,该派生类只继承该派生类一次,也就是说,基类成员只保留一次。为了保证虚基类在派生类中只继承一次,应当在该基类的所有直接派生类中声明为虚基类,否则仍然会出现对基类的多次继承规定:在最后的派生类中不仅要负责对其直接基类进行初始化,还要负责对虚基类初始化C++编译系统只执行最后的派生类对虚基类的构造函数的调用,而忽略虚基类的其他派生类对虚基类的构造函数的调用,这就保证了虚基类数据成员不会被对此初始化 1 #include <iostream> 2 # 阅读全文
posted @ 2011-10-23 13:52 MATRIX | yan 阅读(4514) 评论(0) 推荐(1) 编辑