- 博客(12)
- 收藏
- 关注
原创 c++局部变量和全局变量存放的地方
所以,局部变量要尽量初始化,尤其是数组。申请空间,其局部变量也不会被初始化。,如果不初始化,系统会随机一个值。,会自动初始化默认值。
2023-04-02 20:40:11
443
原创 c++中普通函数和虚函数调用的区别
如果是虚函数且调用是通过引用或者指针进行的调用,则编译器产生的代码将在运行时确定到底运行该虚函数的那个版本,如果是普通函数且调用是通过引用、指针或者普通对象进行的调用,则编译器将产生一个常规调用,依据是对象的静态类型,不会产生多态性。依据是对象的动态类型,会产生多态性。即,依据其中存储的实际类型调用。
2023-03-26 10:02:06
231
原创 C++动态数组报错:[Error] ‘begin‘ was not declared in this scope
虽然我么通常称new T[]分配的内存为“动态数组”,但是这种叫法某种程度上有些错误。使用new分配一个数组时,并未得到一个数组类型的对象,而是得到一个数组元素类型的指针。由于分配的内存并不是一个数组类型,因此不能对数组调用begin或者end。出于同样的原因,也不能使用范围for语句来处理(所谓的)动态数组中的元素。
2023-03-19 10:49:00
1714
原创 c++使用条件表达式报错
Line 9: Char 35: error: incompatible operand types ('std::pair' (aka 'pair') and 'std::unordered_set
2023-03-15 19:50:33
456
原创 c++参数绑定bind
对于只在一两个地方使用的简单操作,lambda表达式很有用,如果在很多地方使用同一个操作,通常需要定义一个函数,而不是多次编写相同的lambda表达式。
2023-03-13 10:53:16
124
原创 [Error] ‘_1‘ was not declared in this scope
c++错误 '_1' was not declared in this scope
2023-03-13 10:40:28
718
原创 c++排序和查找算法的使用,泛型,lambda表达式
我们在日常使用和编程比赛中,经常会用到排序算法和查找算法,常用的算法包括查找和排序两类。以下这些算法都在algorithm头文件中定义的泛型操作。
2023-03-10 12:19:22
148
原创 no match for ‘operator=‘ (operand types are ‘std::array<int, 10ull>‘ and ‘std::array<int, 2ull>‘)
C++容器array使用出错,出现该错误是因为赋值运算两边的对象不同
2023-03-08 09:46:30
1135
原创 c++读取整数文本文件并存入整形数组
有时候我们需要的整数以文本的形式存放,例如,某些编程比赛的特定数据,临时存放的特殊含义矩阵,这时我们想要以数字的形式读取这些数据进行使用,我们可以采用对string包装为IO流进行操作。
2023-03-06 16:26:09
1704
3
原创 c++文件读取的自动构造和析构
有时需要批处理一个文件列表,如果编写手动的文件流创建和关闭比较麻烦,则可以创建文件操作零临时变量来自动打开和关闭。(文件操作流)是for循环的局部变量,它在每个循环步中都要被创建和销毁一次。文件流对象离开作用域时,与之关联的文件会自动创建和关闭。
2023-03-06 10:43:22
116
原创 C++出现“field has incomplete type“问题的解决
在编译器扫描的过程中,将类的成员读取完成后,才会定义该类,此时类才算完整;按照以上情况,Data p时,类还未定义,无法调用(显示/隐式)构造函数初始化p。对于Data p,类型名被声明,但是该类还未定义完整,使用声明时,会导致field has incomplete type错误;
2023-03-05 10:18:20
7740
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人