- 博客(5)
- 收藏
- 关注
原创 数组、Array和Vector的区别
考研复试C++,现在搞完毕设了系统的学一下。所用参考书籍Essential C++中文版数组、array和vector、valarray的区别(P22)array和数组都是长度固定的,开始的时候需要指定大小。vector可以通过push_back等操作改变大小。已知1,因此array和数组都存放栈中,vector存放在堆中vector和array都可以通过迭代器访问,vector和array可以通过at函数访问指定位置的数据,而数组只能够通过下标访问,因此一定程度上vector和array更加安全
2021-05-05 18:44:44 174
原创 C/C++++指针的地址、指针的值、指针所指向内容的值
主要辨析一下C/C++中指针相关常见概念。 首先理解指针所指向元素与指针,他的意思就相当于地图上你家的位置与你家里的实际情况。知道了**指针**(地图上的位置),就可以知道怎么去你家,但是无法知道你家中的具体情况,而指向元素则涵括了你家里的实际情况。直接上一段代码:...
2021-02-22 07:52:52 13937 1
原创 C++无法重载仅按返回值类型区分的函数
根本原因:编译过后的符号表中函数信息仅包括函数名和参数列表信息,所以参数类型不同可以重载,而无法重载仅按返回值类型区分的函数。解析:为了使得不同编译单元的相同变量之间建立联系,系统通过将变量和函数的名字放在目标代码的符号表来完成,符号表中,函数并不依靠它在源程序中耳朵名字来命名,仅包括函数名和参数列表信息,所以参数类型不同可以重载,而无法重载仅按返回值类型区分的函数。————————————————————————————————————————————源文件编译过程源文件——编译——>目标文
2021-02-17 14:54:19 37033 7
原创 C++静态变量
本篇主要讲述类中静态变量相关基础:静态变量的特点局域作用域中静态变量并不会随着函数的每一次调用而产生一个副本,也不会随着函数的返回而导致变量的失效。静态变量的意义在一个class类中,private修饰的成员属性可以看为是没一个实例对象的属性,但是有的时候,有些属性是属于整个类所共有的,比如Family类下有一个属性“家庭成员数量”,事实上如果将它定义为每个对象的属性,那么会造成空间的很大浪费,而如果将“家庭成员数量”定义为静态变量,那么则可以所有成员都共享一个内存空间,并且做到整体一致性的修改。
2021-02-15 13:27:16 4673
原创 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 331
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人