C++11新特性
右值引用
m0_62931218
这个作者很懒,什么都没留下…
展开
-
引用(2)
右值引用中,可以r+=10,+=10是对零时量tmp进行+=10,而不是字面常量+=10.相同:底层都是采用零时变量(tmp)的方式,在引用时都是引用的临时量。区别:常引用中,ry+=10不允许,因为是常引用。原创 2023-06-04 20:00:59 · 43 阅读 · 0 评论 -
C++11---nullptr:指针空值类型的常量
在C语言中,NULL是将0值强转成无类型指针((void*)0),是0值,类型是无类型指针 在C++中,NULL就是0值原创 2023-06-01 16:22:00 · 148 阅读 · 0 评论 -
C++11---基于范围的for循环
以下是基于范围for循环的一般格式 ElemType:范围变量的数据类型 val:范围变量的名称 array:是要让该循环进行处理的数组(容器)的名称。在C98中,不同容器和数组、遍历方法不尽相同,写法不统一,也不够简洁,而C++11基于范围的for循环以统一、简洁的方式来遍历容器和数组,用起来更方便了。3.采用auto可以自动推导数组大小和数组元素类型,采用引用时必须指定大小。2.可以用auto自动推导出val的数据类型。//statement 循环体。原创 2023-05-31 18:58:30 · 67 阅读 · 0 评论 -
C++11---decltype关键字
auto所修饰的变量必须初始化,编译器需要通过初始化来确定auto所代表的类型,即必须要定义变量。若仅希望得到类型,而不需要定义变量,怎么办?C++11新增了decltype关键字,用来在编译时推导出一个表达式的类型。语法:decltype(exp),exp表示一个表达式。原创 2023-05-31 16:43:46 · 160 阅读 · 0 评论 -
C++11---类型推导auto
auto 不能使用场景原创 2023-05-31 15:54:51 · 99 阅读 · 0 评论