跳转至

一些概念

使用C++版本的C标准库头文件

C++兼容C语言标准库,C语言的头文件形如name.h,C++则将这些文件命名为cname,这样更符合C++语言的要求。 一般来说,C++程序应该使用cname头文件而不适用name.h的形式。标准库中的名字总能在命名空间std中找到。

左值和右值

右值只有两种:

1.临时值。函数返回一个值就是临时值。

2.字面量。

decltype求值结果

如果表达式的求值结果是左值,decltype作用于该表达式(不是变量)得到一个引用类型。

int a = 10;
int *p = a;
auto decl1 = decltype(*p);      // *b得到的是a变量。左值。结果是int &
auto decl2 = decltype(&p);      // &p得到的是存放a的地址。字面量,右值。结果是int **