类的继承简介

一、声明格式:

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

运行结果:

相关推荐
浅念-2 小时前
Linux 开发环境与工具链
linux·运维·服务器·数据结构·c++·经验分享
旺仔.2912 小时前
容器适配器:stack栈 、queue队列、priority queue优先级队列、bitset位图 详解
c++
刘景贤3 小时前
C/C++开发环境
开发语言·c++
OasisPioneer5 小时前
现代 C++ 全栈教程 - Modern-CPP-Full-Stack-Tutorial
开发语言·c++·开源·github
liulilittle5 小时前
XDP to TC : TUN eBPF NAT
c++
花开莫与流年错_5 小时前
ZeroMQ基本示例使用
c++·消息队列·mq·示例·zeromq
qq_416018726 小时前
C++中的模板方法模式
开发语言·c++·算法
jyyyx的算法博客7 小时前
KMP 算法
c++·kmp
Emberone7 小时前
从C到C++:一脚踹开面向对象的大门
开发语言·c++
DDzqss7 小时前
3.25打卡day45
c++·算法