一、声明格式:
class 子类名:继承方式(public private protected) 父类名{子类成员表}
二、继承过程:
吸取父类成员——>改造父类成员——>添加新成员
三、作用:
子类会继承父类中的方法(不包括构造和析构函数)与属性
#include<iostream>
using namespace std;
class rectangle{//基类/父类 protected:double length,width;public:rectangle(double l,double w):length(l),width(w){}~rectangle(){cout<<"调用父类中的析构函数!"<<endl;};void show1(){cout<<"周长:"<<2*(length+width)<<"\t面积:"<<length*width<<endl; };
};
class cuboid:public rectangle{//子类:吸取基类成员 private:double height;//添加新成员 public:cuboid(double l,double w,double h):rectangle(l,w),height(h){}~cuboid(){cout<<"调用子类中的析构函数!"<<endl;} void show2(){//改造基类成员 cout<<"周长:"<<2*(length+width)<<"\t面积:"<<length*width<<"\t体积:"<<length*width*height<<endl; }
}; int main()
{cuboid c2(1,2,3);//子类对象 c2.show1();c2.show2();
}
运行结果: