C++11新特性
文章平均质量分 51
Forest_1010
佛系玩家
展开
-
const限定符
const常量:它的值不能被修改。const对象必须初始化:const int i=5;const j=get();当利用一个对象去初始化另一个对象时,这两者是不是const都行:int i=10;const int j=i;int m=j;因为一般在初始化变量的时候,初始值都会被拷贝到新建的对象中;一旦拷贝完成,新的对象就和原来的对象没什么关系了。默认状态下,const对象仅在文件内有效如果想在多个文件之间共享const对象,必须在变量的定义之前添加extern关..原创 2021-02-01 01:07:58 · 67 阅读 · 0 评论 -
c++11 智能指针shared_ptr、weak_ptr
1、概述shared_ptr:强智能指针,可以改变资源的引用计数weak_ptr:弱智能指针,不会改变资源的引用计数2、问题强智能指针相互循环引用问题,会导致内存泄漏,如下:解决方法定义对象的时候使用强智能指针,在引用对象的地方使用弱智能指针...原创 2022-03-13 22:36:43 · 3356 阅读 · 0 评论 -
c++11 lambda表达式底层
lambda表达式也叫匿名函数或闭包,如果这个函数只使用不频繁,或者是不想起名,可以使用匿名函数。lambda式可以临时制作出回调函数、接口适配函数或语境相关函数的特化版本以供一次性使用。// 闭包可以复制 auto fun = [ capture_list ](parameter_list) -> return type {原创 2022-03-13 16:57:48 · 1893 阅读 · 5 评论