代码改变世界

1--类的封装

  gongti  阅读(183)  评论(0编辑  收藏  举报
(1)申明一个类
类是对现实事物的抽象,要声明一个类,使用关键字class
在C++中也可以使用struct来定义类。
 
C++中的struct对C中的struct进行了扩充,它已经不再只是一个包含不同数据类型的数据结构了,它已经获取了太多的功能。
struct能包含成员函数,能继承、能实现多态。
struct和class的区别是:默认的继承访问不同,struct是public的,class是private的。

 
(2)类的数据成员
类是对事物的封装,因此类要封装必要的描述事物的数据。
 
类的数据成员可以是任何的数据类型,数据成员的定义顺序并没有要求。
这些数据成员可以是任何顺序出现,对类的使用没有影响
但是数据成员的定义顺序不同,可能会影响该类的size。这是因为C++的编译中
有一个对齐的概念。
 
定义类的数据成员的时候,不可以赋初始值的。只能在构造函数或者构造函数
的初始化列表中进行

 
(3)类的成员函数
在C++中,类还抽象了对数据的操作。这些抽象出来的操作就是函数,
还可以把函数封装到类中,称为成员函数
类的长度只跟数据成员有关,类的大小完全有数据成员决定。
 
 
 
 
 




编辑推荐:
· Java 中堆内存和栈内存上的数据分布和特点
· 开发中对象命名的一点思考
· .NET Core内存结构体系(Windows环境)底层原理浅谈
· C# 深度学习:对抗生成网络(GAN)训练头像生成模型
· .NET 适配 HarmonyOS 进展
阅读排行:
· 如何给本地部署的DeepSeek投喂数据,让他更懂你
· 超详细,DeepSeek 接入PyCharm实现AI编程!(支持本地部署DeepSeek及官方Dee
· 用 DeepSeek 给对象做个网站,她一定感动坏了
· .NET 8.0 + Linux 香橙派,实现高效的 IoT 数据采集与控制解决方案
· .NET中 泛型 + 依赖注入 的实现与应用
点击右上角即可分享
微信分享提示