【可乐教育】现代C++学习指南---具体类(可乐教育教师端登录)

【可乐教育】现代C++学习指南---具体类(可乐教育教师端登录)

前言

类作为C++中重要的概念之一,有着众多的特性,也是最迷人的部分!

类是一个加工厂,开发者使用C++提供的各种材料组装这个工厂,使得它可以生产出符合自己要求的数据,通过对工厂的改造,可以精细控制对象从出生到死亡的各种行为,真正达到我的代码我做主的境界。

我们经常说的面向对象三大特征:封装,继承和多态,其实说的是一种抽象维度。最简单的就是具体类,它将数据打包在一起,提供操作数据的函数,使得开发者不再需要通过传参的形式传递数据。它实现了事物的抽象,也就是所谓的封装。第二层是在一堆数据中提取出共性的部分作为基类,然后将特性作为子类,充分利用继承的优点,实现代码复用。它不仅追求数据抽象,也追求行为上的相似性。而更进一步,一套算法不关心实际的数据,只关心它可以用来完成什么工作,甚至相互都不知道对方的存在,唯一的共同点就是都继承自某个类,都能完成那个类指定的操作,至于细节都不关心,这就是多态,类只是一种规范流程。从第一层到第三层,抽象的事物从具体转向抽象,重心也从数据转向行为,只是为了更好的可维护性和解耦性。

为了能将跟高级的继承和多态讲明白,本篇我们将着重介绍他们的第一形态:封装,也就是具体类。

类的基本组成

类是一种自定义类型,主要由两部分组成:成员变量保存类管理的数据,成员函数操作数据。

和普通变量相比,类中的成员变量最大的不同是其生命周期。成员变量在类实例化后才占用空间,构造函数完成其初始化工作,在构造完成后,成员函数就可以无限制地使用成员变量,直到析构函数被调用。

成员函数和普通函数的不同之处是成员函数有个隐含的this指针,这个指针指向成员变量的存储位置,也就是可以很方便地完成成员变量的访问。

由此可见,具体类研究的主体是数据。接下来我将围绕着数据的生命周期完成对类特性的解析。

对象的创建和销毁

类的第一大作用就是控制类怎么生成和销毁。和Java不同,不需要用new也会涉及到构造函数的调用,哪怕只是个普通的局部变量,出了变量的作用范围,对象就会被销毁,内存就会被释放。

特别声明:[【可乐教育】现代C++学习指南---具体类(可乐教育教师端登录)] 该文观点仅代表作者本人,今日霍州系信息发布平台,霍州网仅提供信息存储空间服务。

猜你喜欢

《你好时光》暴露嘉宾综艺感:装傻充愣,智商跟不上,情商堪忧(你好时光2025综艺)

分不清主次,看得让人心急,而且在查了小岳岳的身份之后,还在怀疑小岳岳,真不知道是咋想的,看着气死人了,那她这警察当着是干嘛的呢? 一上来就装无辜,更票其他人头了沙溢,沙溢作为平民自然是不服气,而且在加上前面…

《你好时光》暴露嘉宾综艺感:装傻充愣,智商跟不上,情商堪忧(你好时光2025综艺)

焦溪古镇偶遇明星,生图状态李小冉脸凹瘦成皮包骨,撒贝宁满脸褶(焦溪古镇项目)

拍合影时,竟然大咧咧的用手指着李小冉胸前的钻石,那场面颇有种他敢摸,我都不敢看的既视感。 但这怼脸拍的李小冉,脸是又白又嫩,难不成是节目滤镜? 特别是前段时间参加的综艺,连带着倪萍都吐槽,不知为何李小冉退出…

焦溪古镇偶遇明星,生图状态李小冉脸凹瘦成皮包骨,撒贝宁满脸褶(焦溪古镇项目)

2025CJ骁龙探馆:众展台Coser云集 电竞元素拉满(骁龙最新)

【CNMO视频】今年是高通骁龙参加ChinaJoy的第七个年头,能看骚小米、ROG、一加、iQOO等一众老面孔。今年的骁龙主题馆都有些亮点呢?跟着我们的镜头一起看一看吧!…

2025CJ骁龙探馆:众展台Coser云集 电竞元素拉满(骁龙最新)

郭凯敏满脸皱纹面相大变,67岁太拼,在迪拜和富婆一起拍短剧(郭凯敏现状)

身边还坐着个女的,看年纪和他差不多,俩人吃饭聊天挺自然,估计是新对象。现在在迪拜跟着个叫戚总的女的拍短剧,戚总在当地很有钱,开了不少公司。他自己这些年一直想当导演,现在终于遇到戚总愿意给他投资,拍些短剧。两个…

郭凯敏满脸皱纹面相大变,67岁太拼,在迪拜和富婆一起拍短剧(郭凯敏现状)

SteamEAApp安装障碍全解及UU加速器助力畅玩(steam安装不成功怎么办)

Steam免费加速功能:UU加速器可对Steam平台提供免费加速,有效缓解安装环节的网络卡顿,还能持续优化后续游戏下载和联机体验。尤其在网络优化方面,UU加速器不仅提升了安装效率,也为后续游戏体验奠定了坚实…

SteamEAApp安装障碍全解及UU加速器助力畅玩(steam安装不成功怎么办)