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

前言

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

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

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

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

类的基本组成

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

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

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

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

对象的创建和销毁

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

今日霍州(www.jrhz.info)©️

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

猜你喜欢

40岁『周笔畅』未婚不焦虑,一人去医院不怕孤独,公开做过最叛逆的事(『周笔畅』多大了结婚了吗)

40岁依然未婚单身,按照传统的眼光来看,这似乎是一个非主流的选择,但『周笔畅』并不焦虑,也从不让社会的目光左右自己。 40岁,『周笔畅』首次公开谈到自己做过最叛逆的事情——她一个人去了西藏,甚至和一位陌生男子同车…

40岁『周笔畅』未婚不焦虑,一人去医院不怕孤独,公开做过最叛逆的事(『周笔畅』多大了结婚了吗)

戴上四川造“脑机接口”头盔是什么感觉?记者实测

江宁教授所在的国家老年疾病临床医学研究中心(华西)研究发现,55岁以上社区居住的老年人群中,轻度认知障碍的比例已经远超预期。江宁教授透露,春节后将在成都的2—3个社区正式启动大规模筛查;同时,团队计划在福建厦…

戴上四川造“脑机接口”头盔是什么感觉?记者实测

国内金饰克价回落后市怎么看 市场波动下的消费者困惑(国内金饰克价回收多少钱)

金价跳水,金店门口却排起长队。有人攥着刚买的金镯子发愣,有人拿着旧金饰急着回血,更多人盯着手机里“黄金ETF”账户里的浮亏不知所措。2026年1月31日,国内金饰克价最高单日下跌170元,老凤祥报价从1668元直落至1498元

国内金饰克价回落后市怎么看 市场波动下的消费者困惑(国内金饰克价回收多少钱)

『王宝强』导演新片《狠家伙》官宣开机(『王宝强』新片2022)

『王宝强』导演新片《狠家伙》官宣开机,首张海报曝光。海报中,一人身着中式黑色长衫,持枪微靠中式雕花龙纹座椅椅背,双臂展开稳稳搭在扶手上,不怒自威,压迫感拉满。他食指扣住扳机,枪口低垂,尽管压低的礼帽遮挡住面部,表情莫测,但“狠”劲已然冲破阴影。

『王宝强』导演新片《<strong>狠家伙</strong>》官宣开机(『王宝强』新片2022)

肾囊肿怎么消除疼痛😣症状(肾囊肿怎么消除最简单方法)

肾囊肿疼痛可以通过热敷镇痛、药物缓解、穿刺减压、手术切除和中医调理等方式治疗。这种疼痛通常由囊肿增大压迫、继发感染、囊内出血、尿路梗阻或周围组织炎症等原因引起。 局部热敷可以促进血液循环,缓解肌肉痉挛性疼痛

肾囊肿怎么消除疼痛😣症状(肾囊肿怎么消除最简单方法)