- 7
- 0
- 约3.02千字
- 约 7页
- 2017-03-11 发布于重庆
- 举报
图文例解C类的多重继承与虚拟继承
图文例解C++类的多重继承与虚拟继承在过去的学习中,我们始终接触的单个类的继承,但是在现实生活中,一些新事物往往会拥有两个或者两个以上事物的属性,为了解决这个问题,C++引入了多重继承的概念,C++允许为一个派生类指定多个基类,这样的继承结构被称做多重继承。 举个例子,交通工具类可以派生出汽车和船连个子类,但拥有汽车和船共同特性水陆两用汽车就必须继承来自汽车类与船类的共同属性。 由此我们不难想出如下的图例与代码:
当一个派生类要使用多重继承的时候,必须在派生类名和冒号之后列出所有基类的类名,并用逗好分隔。
//程序作者:管宁 //站点: //所有稿件均有版权,如要转载,请务必著名出处和作者 #include using?namespace?std; class?Vehicle public: Vehicle int?weight? ?0 Vehicle::weight? ?weight; void?SetWeight int?weight cout 重新设置重量 endl; Vehicle::weight? ?weight; virtual?void?ShowMe 0; protected: int?weight;? ;? class?Car:public?Vehicle//汽车 public: Car int?weight 0,int?aird 0 :Vehicle
原创力文档

文档评论(0)