码迷,mamicode.com
首页 > 编程语言 > 详细

C++继承

时间:2016-04-14 10:37:59      阅读:173      评论:0      收藏:0      [点我收藏+]

标签:

关键点:继承,多重继承,继承了什么

//什么是继承
#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;
}
矩形是一个多边形,矩形有四个边
三角形是一个多边形,三角形有三个边    属性多的为子类,属性少的为基类

多重继承, 继承的基类没有交叉的共性
狗类  有皮肤的  有眼睛   有嘴巴的    四条腿
鱼类  有皮肤的  有眼睛    有嘴巴的    有鱼鳍 前三个可以和在一起作为基类,也可以分开作为三个基类 最后一个作为子类的一个特征

子类的构造函数会自动的调运父类的构造函数析构函数一样

 

C++继承

标签:

原文地址:http://www.cnblogs.com/hinice/p/5390095.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!