类的继承简介

一、声明格式:

class 子类名:继承方式(public private protected) 父类名{子类成员表}

二、继承过程:

吸取父类成员------>改造父类成员------>添加新成员

三、作用:

子类会继承父类中的方法(不包括构造和析构函数)与属性

cpp 复制代码
#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(); 
}

运行结果:

相关推荐
_wyt00111 小时前
洛谷 B3930 [GESP202312 五级] 烹饪问题 题解
c++·gesp
玖玥拾14 小时前
C/C++ 数据结构(七)栈、容器适配器
c语言·数据结构·c++··容器适配器
один but you15 小时前
constexpr函数
c++
凡人叶枫16 小时前
Effective C++ 条款41:了解隐式接口和编译期多态
java·开发语言·c++·effective c++
凡人叶枫16 小时前
Effective C++ 条款42:了解 typename 的双重意义
java·linux·服务器·c++
小胖xiaopangss16 小时前
BRpc使用
c++·rpc
-森屿安年-17 小时前
63. 不同路径 II
c++·算法·动态规划
chase_my_dream17 小时前
Cartographer详细讲解
c++·人工智能·自动驾驶
森G17 小时前
75、服务器源码解析---------云视频服务项目
linux·服务器·网络·c++·qt
碧海蓝天202217 小时前
C++法则24:在标准 C++ 中,没有任何可移植的方式判断指针 T* pt 指向的内存位置是否已经 构造了对象,程序员必须手动跟踪哪些元素已构造。
java·开发语言·c++