C++基础知识记录
文章平均质量分 66
记录C++基础知识点
jinlei2009
这个作者很懒,什么都没留下…
展开
-
赋值运算符重载
在进行代码调试时,发现赋值操作未成功,导致代码逻辑异常,经过分析,发现QVector3D 赋值重载函数存在问题,返回一个临时对象,从而导致赋值失败。如果类中涉及动态内存管理,返回一个新的对象可能会导致内存泄漏或双重释放,因为赋值运算符应该直接操作已有对象,而不是创建新的对象。返回的是对当前对象的引用,而不是一个新的对象。通常,赋值运算符直接修改已有对象,避免了创建和销毁临时对象的开销。按照惯例,赋值运算符应该返回对左值对象(即被赋值的对象)的引用。返回一个新的对象会导致这种链式调用的行为不正确。原创 2024-09-28 12:04:59 · 214 阅读 · 0 评论 -
unordered_map 与map使用说明
unordered_map是一个无序容器,它基于哈希表(Hash Table)实现。它使用键的哈希值来存储和访问元素,因此在`unordered_map`中插入和查找元素的时间复杂度通常为O(1),具有常数时间复杂度的特点。然而,由于哈希表的实现方式,`unordered_map`的元素顺序是不确定的。原创 2024-04-20 16:05:19 · 709 阅读 · 0 评论 -
关于超出表示范围的数据类型转化
另外,在为了提高代码的稳定性和健壮性,特别是对快平台数据解析和组装,避免使用数据类型长度不一致数据类型。原创 2024-04-20 13:49:34 · 559 阅读 · 0 评论 -
C++ 对引用变量取地址的值等于被引用对象的地址
在对引用变量取地址时,获取的地址实际上是被引用对象的地址。原创 2024-03-30 09:43:18 · 193 阅读 · 0 评论 -
C++ std::lower_bound()和std::upper_bound()函数使用
std::lower_bound 返回第一个大于等于value值的迭代器,如果没有查找到,则返回无效迭代器;std::upper_bound返回第一个大于value值的迭代器,如果没有查找到,返回无效迭代器;这个两个函数内部使用的都是二分查找法,被查找的对象必须是有序的,否则会出现非期望结果。原创 2024-03-30 09:38:52 · 853 阅读 · 0 评论 -
C++ 打印输出十六进制数 指定占位符前面填充0
C++ 打印十六进制数据,指定数据长度,前面不够时,补充0.原创 2024-03-09 09:56:45 · 736 阅读 · 1 评论 -
IEEE754 浮点数存储分析
浮点数数据在计算机中的是按照特定的编码格式进行存储的,下面我们就以float数据-20.5来分析一下浮点数的存储格式。原创 2024-01-27 13:00:10 · 964 阅读 · 1 评论