![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c++11
风中凌乱萌
手持烟火以谋生,心怀诗意以谋爱
展开
-
NULL和nullptr的区别
NULL为宏定义,本质上是整数0在函数调用的过程中,将NULL当成0来使用。nullptrnullptr为空指针,不是对整数0的宏替换。nullptr是指针类型,不是整数0,可以隐式转换为任意指针类型,但不能隐式转换为整数类型。原创 2024-03-05 16:33:40 · 172 阅读 · 0 评论 -
C++关键字final,override,=default,=delete
如果用于修饰虚函数,表明该虚函数不能被子类重写。如果用于修饰类,表明该类不能被继承修饰类。原创 2024-03-01 11:39:19 · 218 阅读 · 0 评论 -
C++的结构化绑定
所谓的结构化绑定,就是我们可以从复合数据中更加简单方便的提取数据,而不再需要通过索引或成员访问符来获取这些元素。原创 2024-02-28 17:25:30 · 574 阅读 · 1 评论 -
C++统一类成员初始化语法
这样就实现了类成员的初始化,其中member1被初始化为传递进来的参数a,member2被初始化为传递进来的参数b。原创 2024-02-28 16:59:13 · 225 阅读 · 1 评论 -
关于lambda匿名函数的理解
静态存储:静态存储的变量是全局变量和静态变量,它们的生命周期与程序的运行周期相同,可以在任何函数中使用。获取它所在作用域中的变量,并在后续使用中保持其值和状态,即使这些变量在它所在作用域已经销毁或发生了改变。关于lambda表达式最重要的是它可以定义在函数的内部,简化代码。动态存储:动态存储的变量则是在函数运行时创建,函数结束时销毁。[=]:以传值的方式捕获所有在作用域中可见的变量。[&]:以引用方式捕获所有所在作用域中可见的变量。[&变量名]:以引用方式捕获指定的变量。)在堆内存中创建的变量。原创 2023-12-15 11:40:43 · 36 阅读 · 0 评论 -
关于C++11的关键字auto的理解
auto原创 2023-03-06 14:29:07 · 141 阅读 · 0 评论