一、声明格式:
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();
}
运行结果: