C++基础入门
文章平均质量分 86
C++
全栈工程师修炼日记
这个作者很懒,什么都没留下…
展开
-
编译器如何理解C++的指针和引用?
初学引用时,往往很难真正理解引用,它与指针又有什么区别和联系。下面我们不妨看看编译器如何理解引用和指针的。原创 2024-04-10 20:44:56 · 711 阅读 · 0 评论 -
类的函数成员(四):赋值函数
在某些情况下,缺省赋值函数对类与对象的安全性和处理的正确性还不够,这时就要求类的设计者提供自定义的赋值函数。: mov %rcx,0x10(%rbp) //将对象stu1的地址压入栈中: mov %rdx,0x18(%rbp)//将对象stu的地址压入栈中: mov 0x10(%rbp),%rax//从栈中取出对象stu1的地址,传送给rax= &stu)的实现: mov 0x18(%rbp),%rax//从栈中取出对象stu的地址,传送给rax。原创 2024-04-09 22:09:26 · 686 阅读 · 0 评论 -
类的函数成员(三):拷贝构造函数
通常按成员语义支持已经足够。但在某些情况下,它对类与对象的安全性和处理的正确性还不够,这时就要求类的设计者提供特殊的拷贝构造函数定义。原创 2024-04-01 22:21:33 · 1418 阅读 · 2 评论 -
类的函数成员(二):析构函数
析构函数(destructor) 与构造函数相反,当对象结束其生命周期,如对象所在的函数已调用完毕时,系统自动执行析构函数。析构函数往往用来做“清理善后” 的工作。例如,在建立对象时用new开辟了一片内存空间,delete会自动调用析构函数后释放内存。析构函数有如下特点:1. 构函数名与类名相同,但在前面加上字符‘~’。2. 析构函数无函数返回类型,与构造函数在这方面是一样的。但析构函数不带任何参数。3.一个类有一个也只有一个析构函数,这与构造函数不同。析构函数可以缺省。原创 2024-03-31 18:06:55 · 289 阅读 · 0 评论 -
C++数据类型(一):一文看懂C++引用的本质
函数的参数传递方式主要有传值和传指针。在函数域中为参数分配内存,而把实参的数值传递到新分配的内存中。它的优点是有效避免函数的副作用。2.传指针这里有两种传递方式。(1)指针传递(2)引用传递。这里将引用也归类为指针,是有依据的。下面详细分析、寻找引用的本质。二.什么是引用?引用(reference)是C++中一种新的导出型数据类型,它又称别名(alias)。引用不是定义一个新的变量,而是给一个已经定义的变量重新起一个别名,也就是C++系统不为引用类型变量分配内存空间。原创 2024-03-31 16:18:54 · 1097 阅读 · 0 评论 -
类的函数成员(一):普通构造函数
如果类说明中没有给出构造函数,则 C++编译器自动给出一个缺省的构造函数。return 0;原创 2024-03-30 20:48:39 · 922 阅读 · 0 评论 -
一文看懂this指针的本质
如下图所示。用同一个类实例化了两个对象,它们共用同一份成员函数的拷贝。既然是同一份拷贝,那么成员函数又怎么知道是取哪一个对象的成员数据呢?原创 2024-03-30 12:40:58 · 908 阅读 · 0 评论 -
类的定义与实例化
直接在类体内定义函数。如下图所示。在类体内声明函数,在类外定义函数。返回值类型 类名::函数名(参数表)……其中运算符“::”称为作用域解析运算符,它指出该函数是属于哪一个类的成员函数。原创 2024-03-28 22:11:34 · 1141 阅读 · 0 评论 -
面向对象语言的全局认识
学习一门语言,就像在一座陌生的城市旅游,第一步应该找一张这座城市的地图,对这座城市有个整体的了解,然后寻找自己的目的地,不至于迷失方向。一句话:先整体,再局部。原创 2024-03-27 22:23:21 · 926 阅读 · 0 评论 -
C++初步认识
C自定义类型为结构体,定义结构体变量时,需加关键字struct。C++自定义类型为类,创建类的实例时,不需要加关键字class。原创 2024-03-27 00:07:09 · 412 阅读 · 0 评论 -
软件设计概述
软件是程序、方法、规则、相关文档以及在计算机上运行所必需的数据的集合。而软件工程是开发、运行、维护软件的系统方法。原创 2024-03-26 21:11:55 · 731 阅读 · 0 评论