C++
文章平均质量分 61
无烟00
这个作者很懒,什么都没留下…
展开
-
c++ 智能指针基本概念
需要注意内存泄漏的问题,例如:释放空指针,或者程序结束并没有释放内存等等。或者是使用一个已经释放的对象。原创 2024-04-15 20:59:28 · 302 阅读 · 1 评论 -
C++ lambda基本概念
> 1. 向函数传递lambda时,同时定义了一个(未命名的)新类型和该类型的一个对象。> 2. 默认情况下,新类型包含了捕获的变量作为数据成员> 3. 当用引用方式捕获变量时,必须保证在lambda执行时,变量存在原创 2024-04-08 17:36:47 · 324 阅读 · 0 评论 -
C++ const浅析
对指针来说 const 放在变量的左边既是修饰这个变量,例如 p1指向了 int 型变量 i 的地址,那么这个就是顶层 const (因为变量本身就是最外层了也就是顶层),此时不可以再指向其它地址,但是我们可以通过解引用的方式去改变指向 int 型变量 i 的值(解引用后便是 p1 的内部,也就是变量 i 的地址)。如果 const 放在类型的左边,即底层 const ,此时修饰的是。,不可以更改所指向对象的值,原创 2024-04-08 15:03:22 · 255 阅读 · 0 评论 -
c++ STL相关内容,读完文章可以对STL有清晰的了解
传入的对象是什么类型那么迭代器所指向的就是什么// 此时 v 为vector所传入的类型 即 Person*public:{}int m_Age;public:it!= s1.end();it++)// 自定义数据类型都会指定排序规则printS(s1);原创 2024-04-07 18:27:17 · 1110 阅读 · 0 评论 -
关于内存对齐
每个特定平台上的编译器都有自己的默认(也叫对齐模数)gcc中默认#pragma pack(4),可以通过预编译命令#pragma pack(n),n = 1,2,4,8,16来改变这一系数:是给定值#pragma pack(n)和结构体中最长数据类型长度中最大的那个。有效对齐值也叫对齐单位原创 2024-04-04 02:48:16 · 254 阅读 · 1 评论