
C++
Rebel_Knight
这个作者很懒,什么都没留下…
展开
-
C/C++++指针的地址、指针的值、指针所指向内容的值
主要辨析一下C/C++中指针相关常见概念。 首先理解指针所指向元素与指针,他的意思就相当于地图上你家的位置与你家里的实际情况。知道了**指针**(地图上的位置),就可以知道怎么去你家,但是无法知道你家中的具体情况,而指向元素则涵括了你家里的实际情况。直接上一段代码:...原创 2021-02-22 07:52:52 · 14843 阅读 · 1 评论 -
C++无法重载仅按返回值类型区分的函数
根本原因:编译过后的符号表中函数信息仅包括函数名和参数列表信息,所以参数类型不同可以重载,而无法重载仅按返回值类型区分的函数。解析:为了使得不同编译单元的相同变量之间建立联系,系统通过将变量和函数的名字放在目标代码的符号表来完成,符号表中,函数并不依靠它在源程序中耳朵名字来命名,仅包括函数名和参数列表信息,所以参数类型不同可以重载,而无法重载仅按返回值类型区分的函数。————————————————————————————————————————————源文件编译过程源文件——编译——>目标文原创 2021-02-17 14:54:19 · 39737 阅读 · 7 评论 -
C++静态变量
本篇主要讲述类中静态变量相关基础:静态变量的特点局域作用域中静态变量并不会随着函数的每一次调用而产生一个副本,也不会随着函数的返回而导致变量的失效。静态变量的意义在一个class类中,private修饰的成员属性可以看为是没一个实例对象的属性,但是有的时候,有些属性是属于整个类所共有的,比如Family类下有一个属性“家庭成员数量”,事实上如果将它定义为每个对象的属性,那么会造成空间的很大浪费,而如果将“家庭成员数量”定义为静态变量,那么则可以所有成员都共享一个内存空间,并且做到整体一致性的修改。原创 2021-02-15 13:27:16 · 4728 阅读 · 0 评论 -
C++构造函数、复制函数易错点
C++中复制函数在三种情况下自动调用:用一个对象初始化另一个对象函数的参数为对象函数的返回值为对象下面用几个代码片段解释复制函数的调用中的一些常见“坑”:一:默认复制函数的自动调用#include<iostream>using namespace std;class Point{public: Point(int X, int Y) :x(X), y(Y) {}; void showCoordinate() { //展示坐标原创 2021-02-09 11:36:45 · 362 阅读 · 0 评论