c++ primer 阅读 day4

2.5.2 auto 类型说明符

可以从表达式推断出要定义变量的类型,

  1. 编译器是将引用的对象的类型作为auto的类型。
  2. 去除顶层const特性。

2.5.6 decltype 类型指示符

不是根据表达式的初始化变量确定类型。而是返回操作数的数据类型。
decltype((variable)) 双层括号的结果永远都是引用,dectype(variable)而单层括号是 只有variable本身是引用时,才返回引用。

#include
int main()
{
    int a = 3, b = 4;
    int i = 42, *p = &i, &r = i;


    decltype(a) c = a;
    decltype((b)) d = a;
    decltype(a = b) f = a;
    decltype((i)) e = i;
    decltype(r+1) g = 45;
    decltype(*p)  z = a;

    std::cout<<"c="<>book.bookName>>book.bookNumber;
    std::cout<<"Book Name: "<

2.6.3 编写自己的头文件

  • 预处理器
    确保头文件被包含多次,仍然能够正常工作。

很清晰,很喜欢,感觉这本书很不错。

你可能感兴趣的:(c++ primer 阅读 day4)