摘要: 智能指针(Smart Pointer) 普通指针:指向内存区域的地址变量 使用普通指针容易出现的一些程序的错误 1. 内存泄漏(Memory Leak) 如果一个指针所指向的内存是动态分配的,那么即使这个指针变量离开了所在的作用域,这块内存也不会被 自动销毁 动态分配的内存不进行释放,则会导致内存的 阅读全文
posted @ 2025-02-18 00:20 爱新觉罗LQ 阅读(13) 评论(0) 推荐(0) 编辑
摘要: 容器 map first:代表键 second:代表值 遍历 也可以使用迭代器来访问 插入 删除(erase) > 返回删除元素的数量 查找功能 find upper_bound(返回的迭代器是指向键值大于所给定值的第一个元素) 找到所有价格小于等于 6.8 的商品 lower_bound(返回的迭 阅读全文
posted @ 2025-02-16 01:04 爱新觉罗LQ 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 函数模板 首先是函数模板 然后是函数模板的重载,函数模板的重载仍然是函数模板 函数模板有 3种实例化形式 隐式实例化:在调用时,传入模板类型实参,或者通过函数实参类型推断出模板参数类型 显式实力化:使用关键字 template,并将关键字声明中的类型参数替换成实际类型 显示特化:使用关键字 temp 阅读全文
posted @ 2025-02-09 12:11 爱新觉罗LQ 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 宏定义 '#' 和 '##' '#'号(将符号转为字符串) 这条定义中,定义了一个 PRINT 的宏函数 预处理器遇到这样的宏,会将 #a 替换成以字符串表示的参数 a 例如: '##'号(连接符:将2个表达式连接到一起) 预处理器会将这2条宏扩展成下面的代码 我们可以看到:这2条宏定义其实就是定义 阅读全文
posted @ 2025-02-09 00:42 爱新觉罗LQ 阅读(5) 评论(0) 推荐(0) 编辑
摘要: 单元格内换行 阅读全文
posted @ 2025-01-25 00:15 爱新觉罗LQ 阅读(6) 评论(0) 推荐(0) 编辑
摘要: 函数封装与绑定 std::function 与 std::bind 在 stl 标准库中,提供了一些函数包装的模板,它们可以对函数或者可调用的对象进行包装,方便在其他函数中调用 封装 std::function 一个通用的多态函数封装器,它将一个可调用的对象,例如: 函数指针 函数对象 Lammbd 阅读全文
posted @ 2025-01-21 00:22 爱新觉罗LQ 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 函数指针 int numbers[] = {1, 2, 3, 4, 5}; cout << hex << (unsigned long long)numbers << endl; // 64fcc0 对于一个函数来说,它是由一段代码组成的,这段代码也是存储在内存区域中,因此,也是可以获得函数的地址 阅读全文
posted @ 2025-01-20 00:07 爱新觉罗LQ 阅读(5) 评论(0) 推荐(0) 编辑
摘要: Lambda表达式(回调,闭包) 用于快读定义一个匿名函数对象,也被称作 closure 闭包,常见定义方式如下: [] 捕获表达式,用于捕获外层作用域中的变量,并在函数代码中使用 () 函数参数列表 可选限定符:不常用 返回类型(如果代码省略了这一部分,那么编译器会根据代码中的返回语句,自动推断出 阅读全文
posted @ 2025-01-19 10:47 爱新觉罗LQ 阅读(6) 评论(0) 推荐(0) 编辑
摘要: 结构、联合、枚举 1. 结构 (Strut) struct Date{ unsigned short year,month,day; }; // 注意 struct 后面要有 ; struct student{ char name [100]; char id[10]; short gender; 阅读全文
posted @ 2025-01-05 21:57 爱新觉罗LQ 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 新增文件如何打 Patch one:注册监听 two:写回调函数 three:由框架决定调用时机 1. 先 add 后打 patch 2. 撤销 git add 操作【即将文件从暂存区中移除,以恢复到未暂存的状态】 方法1 git reset git reset <file> 它的作用与 git r 阅读全文
posted @ 2024-12-12 00:26 爱新觉罗LQ 阅读(49) 评论(0) 推荐(0) 编辑
点击右上角即可分享
微信分享提示