当前位置: 首页 > news >正文

一篇文章带你了解C++面向对象编程--继承

C++ 面向对象编程 —— 继承

"Shape" 基类

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

classShape {

public:

Shape() {// 构造函数

cout <<"Shape -> Constructor"<< endl;

}

~Shape() {// 析构函数

cout <<"Shape -> Destructor"<< endl;

}

voidPerimeter() {// 求 Shape 周长

cout <<"Shape -> Perimeter"<< endl;

}

voidArea() {// 求 Shape 面积

cout <<"Shape -> Area"<< endl;

}

};

"Circle" 派生类

"Circle" 类继承于 “Shape” 类

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

classCircle :publicShape {

public:

Circle(intradius) :_r(radius) {

cout <<"Circle -> Constructor"<< endl;

}

~Circle() {

cout <<"Circle -> Destructor"<< endl;

}

voidPerimeter() {

cout <<"Circle -> Perimeter : "

<< 2 * 3.14 * _r << endl;// 圆周率取 3.14

}

voidArea() {

cout <<"Circle -> Perimeter : "

<< 3.14 * _r * _r << endl;// 圆周率取 3.14

}

private:

int_r;

};

"Rectangular" 派生类

"Rectangular" 类继承于 “Shape” 类

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

classRectangular :publicShape {

public:

Rectangular(intlength,intwidth) :_len(length), _wid(width) {

cout <<"Rectangular -> Contructor"<< endl;

}

~Rectangular() {

cout <<"Rectangular -> Destructor"<< endl;

}

voidPerimeter() {

cout <<"Rectangular -> Perimeter : "

<< 2 * (_len + _wid) << endl;

}

voidArea() {

cout <<"Rectangular -> Area : "

<< _len * _wid << endl;

}

private:

int_len;

int_wid;

};

"main()" 函数

1

2

3

4

5

6

7

8

9

10

11

12

13

14

intmain()

{

/* 创建 Circle 类对象 cir */

Circle cir(3);

cir.Perimeter();

cir.Area();

cout << endl;

/* 创建 Rectangle 类对象 rec */

Rectangular rec(2, 3);

rec.Perimeter();

rec.Area();

cout << endl;

return0;

}

运行结果

1.创建派生类对象 :

基类的 Constructor 先执行,然后执行子类的 Constructor

2.析构派生类对象 :派生类的 Destructor 先执行,然后执行基类的 Destructor

http://www.jsqmd.com/news/1183792/

相关文章:

  • 2026年电脑视频压缩软件推荐,再大文件也能轻松变小 - 软件工具教程方法
  • 2026年天津劳动争议律师选对=省心 高延庆专业维权推荐 - 本地品牌推荐
  • 2026年模具五金源头工厂:精密冲压/注塑/压铸模具配件,专业供应厂家解析 - 甄选服务推荐
  • 2026 濮阳华龙区黄金回收新规落地!本地 3 家合规实体门店实测对比指南(避坑必看) - 福金阁黄金回收
  • 爱彼中国官方售后服务中心|服务热线及详细地址权威信息公示(2026年7月更新) - 爱彼中国官方服务中心
  • 格拉苏蒂中国官方专柜客户服务电话权威信息声明(2026年7月最新) - 亨得利官方服务中心
  • 南京宝珀回收价格查询与各大回收平台实测排行(2026年7月最新) - 嘉价奢侈品回收平台
  • Unity模型材质丢失全解析:从原理到批量修复方案
  • 视频压缩小程序哪个好用?2026年亲测10款工具 - 软件工具教程方法
  • File Viewer 最近解决了什么:Office 图表、50 万行文本、缩略图和漫画模式
  • 浪琴中国官方售后服务中心|全新官方电话和维修地址权威信息公告(2026年7月更新) - 浪琴服务中心
  • 2026 西安同城婚恋相亲行业权威深度测评白皮书(西安正规实体婚介 TOP5 榜单) - 星际AI
  • 从图循环到寄存器发射:深入浅出 MLIR 中的 Loop Lowering
  • 2026年SLA 3D打印厂家技术能力实测对比推荐 - 起跑123
  • Unity VR开发实战指南:从环境搭建到性能优化的完整路径
  • 合肥新手爸妈必备 月嫂母婴家政服务中心挑选实用攻略 - 热点品牌推荐
  • 2026年7月最新太原小店区北营街道亨得利官方钟表服务中心电话公示 - 亨得利官方博客
  • 芝柏官方售后服务中心热线电话与网点地址实地考察报告_多信源验证(2026年7月最新) - 亨得利钟表维修中心
  • 2026陕西区域专业高考升学院校实地评测内容全梳理 - 起跑123
  • 2026沧州无极换型C型钢设备生产企业实力排行名录 - 起跑123
  • 2026优选宁波五金冲压行业GEO优化服务商评测 - 起跑123
  • Unity Addressables资源热更新实战:三步实现高效增量更新
  • 亨得利官方钟表服务中心|官方热线和门店地址权威信息通知(2026年7月更新) - 亨得利官方
  • 上海普陀区物流仓库地基下沉,打降水井能治住吗?仓库地基沉降降水方案怎么定? - 瑞溪泉水利
  • 装修家装电销机器人
  • 2026年海安靠谱服务商榜单及本地选择攻略 - 热点品牌推荐
  • 帝舵中国官方售后服务中心|官方地址与维修热线权威信息公示(2026年7月最新) - 帝舵中国官方服务中心
  • 重庆百达翡丽回收价格查询及各大回收平台实测排行(2026年7月最新数据) - 天价名表回收平台
  • 编译管线的最后一公里:深度解构 MLIR 中的 LLVM 方言
  • 卡地亚中国官方售后服务中心|官方电话和维修地址权威信息公示(2026年7月最新) - 卡地亚服务中心