类的继承简介

一、声明格式:

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

运行结果:

相关推荐
杰之行14 小时前
Fast-DDS 接收数据完整时序分析
c++·人工智能
沫璃染墨14 小时前
红黑树完全指南:从核心原理到插入验证全实现
开发语言·c++·算法
号码认证服务14 小时前
客户看到来电显示公司名会更愿意接听吗?企业号码认证提升ROI
服务器·网络·c++·经验分享·智能手机·云计算·php
流年如夢14 小时前
初入C++
开发语言·c++
yoyo_zzm14 小时前
编程语言大比拼:C++到PHP全解析
开发语言·c++·php
努力努力再努力wz14 小时前
【C++高阶数据结构系列】:时间轮定时器详解:原理分析与代码实现,带你从零手撕时间轮!(附时间轮的实现源码)
c语言·开发语言·数据结构·c++·qt·算法·ui
水饺编程15 小时前
编程基础:令牌粘贴指令,【##】
c语言·c++·windows·visual studio
basketball61615 小时前
C 的 malloc/free 与 C++ 的 new/delete 一些区别
c语言·开发语言·c++
mmz120715 小时前
广搜题目练习(c++)
c++·算法
郝学胜-神的一滴15 小时前
Qt 高级开发 006: 架构全解 + 高效学习指南
开发语言·c++·qt·程序人生·架构