一些概念
使用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 **