目录
一、语言特性之模板表达式中的空格
C++11可以去掉模块表达式前面的空格
二、语言特性之nullptr
标准库允许使用nullptr取代0或者NULL来对指针赋值。
-
nullptr 是个新关键字
-
nullptr 可以被自动转换为各种 pointer 类型,但不会被转换为任何整数类型,
-
nullptr的类型为std::nullptr_t,定义于 <cstddef>头文件中.
举例:
void f(int);
void f(void *);
f(0); // 调用 f(int).
f(NULL); // 如果定义NULL为0,则调用 f(int),否则调用 f(void *).
f(nullptr); // 调用 f(void *).
三、语言特性之auto(自动类型推导)
(1)C++11 auto可以进行自动类型推导。
-
C语言默认的局部变量是auto类型的
-
C++11 auto可以进行自动类型推导
(2)使用auto的场景:类型太长或者类型太复杂
举例: