第3讲--继承与派生.ppt

* 虚基类的派生类对象存储结构示意图: B B1 B2 C b1 b2 d B1类成员 B2类成员 C类对象 b B类成员 * 例5-6虚基类举例 D1类 void fund() int nVd; B1类 int nV1; D1类 void fun( ) void fund( ) int nv; int B1::nV1; int B2::nV2; int nVd; B2类 int nV2; B0类 void fun() int nV; * B0 B1新增成员 B0 B2新增成员 D1新增成员 B0 B0 B1 B2 D1 nV,fun( ) * #include iostream class B0 //声明基类B0 { public: //外部接口 int nV; void fun( ){coutMember of B0endl;} }; class B1: virtual public B0 //B0为虚基类,派生B1类 { public: //新增外部接口 int nV1; }; * class B2: virtual public B0 //B0为虚基类派生B2类 { public: //新增外部接口 int nV2; }; class D1: public B1, public B2 //派生类D1声明 { public: //新增外部

文档评论(0)

1亿VIP精品文档

相关文档