一篇文章带你了解C++面向对象编程--继承 C 面向对象编程 —— 继承Shape 基类123456789101112131415classShape {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” 类12345678910111213141516171819classCircle :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” 类1234567891011121314151617181920classRectangular :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() 函数1234567891011121314intmain(){/* 创建 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 先执行然后执行子类的 Constructor2.析构派生类对象 派生类的 Destructor 先执行然后执行基类的 Destructor

相关新闻

最新新闻

Unity游戏实时本地化实战:XUnity.AutoTranslator原理、部署与优化指南

Unity游戏实时本地化实战:XUnity.AutoTranslator原理、部署与优化指南

1. 项目概述:为什么Unity游戏实时本地化是个“痛点”?做独立游戏或者小型工作室的朋友,估计都遇到过这个头疼的问题:游戏做完了,想出海,想多卖几份,就得做多语言本地化。传统的本地化流程是什么…

2026/7/14 5:07:04
Unity动态内容滚动优化:解决聊天窗口自动滚动抖动与延迟

Unity动态内容滚动优化:解决聊天窗口自动滚动抖动与延迟

1. 项目概述:为什么动态内容滚动是UI交互的“硬骨头” 在Unity里做UI,Scroll View(滚动视图)几乎是每个项目都绕不开的组件。无论是背包列表、任务日志,还是聊天记录、排行榜,只要是内容多到一屏放不下&…

2026/7/14 5:07:04
UE5动画蓝图实战:Speed混合与循环播放配置详解

UE5动画蓝图实战:Speed混合与循环播放配置详解

1. 项目概述:为什么动画蓝图是UE5角色动画的“大脑”?在虚幻引擎5(UE5)的世界里,想让一个角色真正“活”起来,光有漂亮的模型和一堆动画片段是远远不够的。你可能会遇到这样的问题:角色从静止到…

2026/7/14 5:07:04
全能媒体工具深度测评(终章):压轴两大王牌功能!脚本自动化+AI图片风格重塑,解锁全自动创作天花板

全能媒体工具深度测评(终章):压轴两大王牌功能!脚本自动化+AI图片风格重塑,解锁全自动创作天花板

前言:18项功能终极收官!解锁软件最核心、最硬核的两大王牌能力 历时六期系列深度测评,我们逐一拆解完了这款18合1全能媒体工具的16项基础、进阶媒体功能,覆盖影音录制剪辑、AI语音配音、本地影音播放、多设备互传、文件检索压缩、…

2026/7/14 5:07:04
继承:面试官问“移动机器人和差速机器人怎么设计类”,我这样答

继承:面试官问“移动机器人和差速机器人怎么设计类”,我这样答

上篇聊了拷贝构造和赋值的坑,今天进入面向对象的第二个特性——继承。 继承在面试里出现的频率很高,但很多人对它的理解停留在"子类继承父类的属性和方法"这个层面。面试官如果追问"继承的底层怎么实现的""菱形继承怎么解决",很多人就答不上…

2026/7/14 5:07:04
C++ Web服务开发利器:gSOAP核心原理与实战指南

C++ Web服务开发利器:gSOAP核心原理与实战指南

1. 项目概述:为什么C开发者需要关注gSOAP?在当今这个微服务与API经济盛行的时代,Web服务几乎成了所有系统间通信的基石。作为一名C开发者,你可能经常面临一个尴尬的局面:项目需要一个高性能的后台服务,或者…

2026/7/14 5:02:04

月新闻