标签:
关键点:继承,多重继承,继承了什么
//什么是继承 #include <iostream> using namespace std; class Polygon { protected: int width, height; public: void set_values (int a, int b) { width=a; height=b;} }; class Rectangle: public Polygon { //矩形继承于多边形 注意:::::::::此处的public细节 public代表子类能从基类获得的最高权限,如果为private会有矛盾,应非费继承的其他类也可以从基类获取公开的成员 public: int area () { return width * height; } }; class Triangle: public Polygon { //三角形继承于多边形 三角形属于多边形 派生类把基类中的public继承为public public: int area () { return width * height / 2; } }; int main () { Rectangle rect; Triangle trgl; rect.set_values (4,5); trgl.set_values (4,5); cout << rect.area() << ‘\n‘; cout << trgl.area() << ‘\n‘; return 0; }
矩形是一个多边形,矩形有四个边
三角形是一个多边形,三角形有三个边 属性多的为子类,属性少的为基类
多重继承, 继承的基类没有交叉的共性
狗类 有皮肤的 有眼睛 有嘴巴的 四条腿
鱼类 有皮肤的 有眼睛 有嘴巴的 有鱼鳍 前三个可以和在一起作为基类,也可以分开作为三个基类 最后一个作为子类的一个特征
子类的构造函数会自动的调运父类的构造函数析构函数一样
标签:
原文地址:http://www.cnblogs.com/hinice/p/5390095.html