C++ 类与对象(类的定义)
创始人
2025-05-29 08:46:26

目录

1.面向过程与面向对象初步认识

 2.类的引入

4.类的访问限定及封装

 5.类的作用域​编辑

6.类的实例化

 7.类对象模型

8.this指针 

C++的封装性


1.面向过程与面向对象初步认识

C:面向过程

C++:面向对象


 2.类的引入

C语言结构体中只能定义变量,在C++中,结构体内不仅可以定义变量,也可以定义函数。

比如: 之前在数据结构初阶中,用C语言方式实现的栈,结构体中只能定义变量;

现在以C++方式实现,会发现struct中也可以定义函数。

 C++可以用struct定义类,但更常用的是class

4.类的访问限定及封装

 

成员变量前面一般会+‘-’

例:


 


 5.类的作用域


6.类的实例化

例:


 7.类对象模型

 所以计算类的大小只是计算类对象的大小,并不包括类的函数的大小

在调用函数是,是在公共区域找,而不是在类对象中找

例:

 

给一个byte的大小,表面被实例化定义过。 

补充:


8.this指针 

 关键字:this

编译器完成的操作如下:(紫色的部分)

 (但是不能自己加哦)

但是可以自己显式地打印this

几个小问题(面试题)

1.this指针存在在哪里

栈上(因为它是隐含形参)

vs下面是通过ecx寄存器

2.空指针问题

 第二个运行崩溃是由于进行了解引用操作

 那下面这个呢?

为什么呢?

func并不在对象里面,那就在公共代码区去走,ptr真正的意义是传递给this

 有没有解引用的行为取决于右面的东西在不在对象里面,而不是用没用那个符号(->或者*符号等)


C++的封装性

对比C语言:

C++:

C语言:

相关内容

热门资讯

二维数组的表现及应用 1 问题在Java数组中,数组是一种常遇见的表现形式。对于一维数组在最近的学习已经非常...
《程序员面试金典(第6版)》面... 题目描述 给定两个整型数字 N 与 M,以及表示比特位置的 i 与 j(...
什么叫丹霞地貌(中国七大丹霞景... 本篇文章极速百科给大家谈谈什么叫丹霞地貌,以及中国七大丹霞景区对应的知识点,希望对各位有所帮助,不要...
白色骐达mdashmdash好... 今天给各位分享白色骐达mdashmdash好看实用的两箱车的知识,其中也会对白色骐达改装图片进行解释...
裤子尺码28是多大(裤子尺码2... 本篇文章极速百科给大家谈谈裤子尺码28是多大,以及裤子尺码28是多大码对应的知识点,希望对各位有所帮...
进口奔驰s300价格多少(进口... 今天给各位分享进口奔驰s300价格多少的知识,其中也会对进口奔驰s300价格多少钱一辆进行解释,如果...
Keras 的模型(Model... 我们来做个 TensorFlow 的快速入门模型分享。 这次的学习目标就是模型构建的一些相关 API...
串行通信协议(I2C、SPI、... I2C(Inter-Integrated Circuit) 1.简单的双向两线制总线协议标准、半双...
石化团购:放价不打烊,14个汽... 今天给各位分享石化团购:放价不打烊,14个汽车品牌请您挑选!的知识,其中也会对石化团购的商品是真的吗...
tf金箔润唇膏是不是死亡芭比粉... 今天给各位分享tf金箔润唇膏是不是死亡芭比粉的知识,其中也会对tom ford金箔唇膏进行解释,如果...
日本也开始山寨了?造最强悍马,... 本篇文章极速百科给大家谈谈日本也开始山寨了?造最强悍马,比美国的还大一号!,以及日本山寨历史对应的知...
走应急车道一天内最多罚几次?应... 今天给各位分享走应急车道一天内最多罚几次?应急车道抓拍原理的知识,其中也会对应急车道行驶多久会被拍进...
代码分支管理:主干发布分支开发... 大家好,我是rainbowzhou。 上篇文章代码分支管理中,我介绍了3...
蓝桥杯C++组怒刷50道真题(... 🌼深夜伤感网抑云 - 南辰Music/御小兮 - 单曲 - 网易云音乐 ...
2015款林肯MKX空间怎么样... 本篇文章极速百科给大家谈谈2015款林肯MKX空间怎么样林肯MKX购车手册,以及2015款林肯mkx...
夏利n7怎么样能买么?的简单介... 今天给各位分享夏利n7怎么样能买么?的知识,其中也会对进行解释,如果能碰巧解决你现在面临的问题,别忘...
特斯拉宣布已在中国建立数据中心... 本篇文章极速百科给大家谈谈特斯拉宣布已在中国建立数据中心,以实现数据存储本地...,以及特斯拉中国数...
算法--最长回文子串--jav... 这个算法题里面总是有 暴力解法 把所有字串都拿出来判断一下 这里有小小的优化: 就是当...
雷凌豪华版混动:外观空间出色,... 本篇文章极速百科给大家谈谈雷凌豪华版混动:外观空间出色,动力油耗佳,操控稳定...,以及雷凌豪华版混...
时序预测 | MATLAB实现... 时序预测 | MATLAB实现NARX非线性自回归外生模型和MLP多层感知器预测比较 目录 时序...
字符串函数的模拟实现 文章目录前言函数介绍strlen 函数strcpy 函数strcat 函数strcmp函数strnc...
3月13~19日学习总结 关于Jenetics库的学习 这是一个开源的遗传算法库,可以使用maven直接引入的项...
锅盖发型(锅盖发型图片男) 锅... 今天给各位分享锅盖发型的知识,其中也会对锅盖发型图片男进行解释,如果能碰巧解决你现在面临的问题,别忘...
干式双离合变速箱寿命是多久(干... 本篇文章极速百科给大家谈谈干式双离合变速箱寿命是多久,以及干式双离合变速箱寿命技术过关了吗对应的知识...
飞碟Q2V飞碟Q2V最新报价-... 今天给各位分享飞碟Q2V飞碟Q2V最新报价-图片-参数的知识,其中也会对飞碟20进行解释,如果能碰巧...
车辆识别代码是车架号吗(车辆识... 今天给各位分享车辆识别代码是车架号吗的知识,其中也会对车辆识别代码是车架号吗怎么看进行解释,如果能碰...
【洛谷刷题】蓝桥杯专题突破-深... 目录 写在前面: 题目:P1149 [NOIP2008 提高组] 火柴棒...
Gocator 3D线扫相机专... 文章目录3D相机标定用物品规范GOCATOR 2880Gocator 电源/LAN连接器Gocato...
Activity工作流(三):... 3. Service服务 所有的Service都通过流程引擎获得。 3.1 Repositor...
黄鹤楼在哪个省份哪个城市(黄鹤... 今天给各位分享黄鹤楼在哪个省份哪个城市的知识,其中也会对黄鹤楼在哪个省是在哪个地方进行解释,如果能碰...