Primer (三)

来源:互联网 发布:java合并list 编辑:程序博客网 时间:2024/06/05 23:54

头文件保护符

预处理发生在编译之前,预处理变量只有两个状态,已定义和未定义

#ifndefine ABC_H // 预处理器判断是否未定义ABC_H#define ABC_H // 定义ABC_H,这是全局跨文件的xxxxxx#endif // 结束IF#include <> // 也是一种预处理,将include的文件直接代替过来


decltype简单用法


1. decltype(func()) 里面是函数时,返回函数返回值类型。

2. decltype(a) 里面是变量时,返回变量类型。

const int a=0; &b=a;decltype(a) x=0; // x类型是const intdecltype(b) y=x; // y类型是const int&decltype(b) z; // 错误,引用必须赋值

头文件一般不包含using,避免引用头文件的文件都使用using,导致重名。