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

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

前言

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

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

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

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

类的基本组成

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

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

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

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

对象的创建和销毁

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

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

猜你喜欢

HILADUO | 第56届中国(上海)国际家具博览会:赫那朵与自然匠心共舞,掀起睡眠新体验(第56届imo)

同时,马尾毛具备耐磨耐湿的特点,在潮湿环境中也不易变软、变形或发霉,加之其天然的抗腐能力,使得以马尾毛为原料的床垫使用寿命远远长于普通合成材料床垫,为消费者带来长期稳定的睡眠保障,真正实现“一次选择,多年相伴…

HILADUO | 第56届中国(上海)国际家具博览会:赫那朵与自然匠心共舞,掀起睡眠新体验(第56届imo)

与张铁林分手后,为嫁老外与家人决裂的沈丹萍,现在过得怎么样?(张铁林感情)

说到沈丹萍,可能很多观众并不是很熟悉,但曾经的她,也是一位家喻户晓的当红女星,只是在她事业最红的时候,却选择了家庭,放弃了事业,导致后来的她,默默无闻。 相识没多久后,乌韦主动表白沈丹萍,让她意外的是,沈丹…

与张铁林分手后,为嫁老外与家人决裂的沈丹萍,现在过得怎么样?(张铁林感情)

动态调整采样策略,量子模拟精度再提升!(动态调整采样策略是什么)

科学家们近期提出了一种新型的适应性随机编译器,旨在提高量子模拟的精度。他们开发的适应性随机编译器(ARC)通过动态调整哈密顿量的各个项,优化了Trotter化过程,从而更有效地利用量子资源。数值模拟结果一致表…

动态调整采样策略,量子模拟精度再提升!(动态调整采样策略是什么)

多用户协同机床联网系统推荐榜(多设备协同可以干嘛)

功能维度 CAXA DNC CIMCO DNC-Max Predator DNC 程序管理强大的版本控制,与CADCAMMES无缝集成,权限管理精细 成熟稳定…

多用户协同机床联网系统推荐榜(多设备协同可以干嘛)

珍珠项链怎么辨别好坏真假,珍珠哪个品牌比较好,mikibobo珍珠,珍珠十大品牌(珍珠项链怎么辨别真假,日常佩戴怎么保养?)

mikibobo拥有包括淡水珍珠、南洋金珍珠、南洋黑珍珠、阿古屋珍珠、马贝珍珠等珍珠品类,其中难得的就是阿古屋珍珠,阿古屋珍珠的存活率在60%左右,mikibobo仅仅挑选存活珍珠中优质的30%作为珠宝原料。…

珍珠项链怎么辨别好坏真假,珍珠哪个品牌比较好,mikibobo珍珠,珍珠十大品牌(珍珠项链怎么辨别真假,日常佩戴怎么保养?)