类的继承简介

一、声明格式:

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(); 
}

运行结果:

相关推荐
阿米亚波7 小时前
【C++ STL】std::unordered_multiset
开发语言·数据结构·c++·笔记·stl
随意起个昵称7 小时前
贪心模型-Johnson法则
c++·算法
蜡笔小马7 小时前
【保姆级教程】Windows 下 CGAL 6.2 + VS2022 全流程实战:从源码编译到项目集成(附避坑指南)
c++·cgal
xiaoye-duck8 小时前
《Linux系统编程》Linux 系统多线程(八): C++ 高并发线程池全链路深度解析与从零手撕实现
linux·c++·线程池
胖大和尚8 小时前
在C++的类中,是否可以把函数声明成__device__
c++·cuda
十年磨剑走天涯8 小时前
C++ STL 容器操作复杂度速查表
开发语言·c++
ziguo11229 小时前
Windows API MessageBox 函数详解
c语言·c++·windows·visualstudio
王老师青少年编程9 小时前
2023年CSP-J初赛真题及答案解析(11-15)
c++·真题·csp-j·答案·csp·初赛·信奥赛
15Moonlight9 小时前
C++进阶(09):特殊类设计
开发语言·c++
皓月斯语9 小时前
B3867 [GESP202309 三级] 小杨的储蓄 题解
c++·算法·题解