派生类与继承.pptVIP

  • 2
  • 0
  • 约1.05万字
  • 约 43页
  • 2017-06-04 发布于四川
  • 举报
5.3 多重继承 当派生类有二个或二个以上的基类时,这种派生方法称为多基派生或多重继承。 1.多重继承的声明 一般形式如下: Class 派生类名:派生方式1 基类名1,…,派生方式n 基类名n{ //派生类新增的数据成员和成员函数 }; 例如:class z:public x,y{…};//类Z公有继承了X,私有继承了Y class z:x,public y{…}//类Z私有继承了X,公有继承了Y class z:public x,public y{…}//类Z公有继承了X,Y 即默认的是私有继承 在多继承中,基类成员的访问属性与单继承时相同. 例5.12:观察各成员的访问特性的变化。Ex5_12.cpp class X{ public: int f(); }; class Y{ public: int f(); int g(); }; class Z:public X,public Y{ int g(); }; 说明:对基类的成员访问必有是无二义的,例如: 如果定义类Z的对象obj Z obj 则 obj.f()将执行基类X的f(),还是基类Y的f() 这时可以用成员名限定来消除二义性。 Obj.X::f() Obj.Y::f() //ex5_12多继承情况下的访问特性 #includeiostream.h class A{ public: void setA(int

文档评论(0)

1亿VIP精品文档

相关文档