處理類型
- 類型的別名
- 編譯器自動識別類型
- 目的: 簡化變量類型的拼寫;不清楚變量類型
變量類型別名
- typedef
tyepdef double db; // 把db 等效於 double
- using
using a = class_a; //a 和 calss_a 同義詞
auto
讓編譯器自動分析和識別我們需要使用的缺陷類型。例如 auto i =0;//類似於int i=0;
std::set<class_a,class_a> type_a;
auto it = type_a.begin(); //等效於 std::set<class_a,class_a> ::iterator it = type_a.begin();
注意事項
1、如果連續多個 變量在一起定的話,需要保證幾個類型是一致的。
2、auto的對象指向一個引用的變量的時候,他初始化的是是引用的變量類型。
3、auto 一般會忽略掉頂層的const
const int i=0;
auto a = i; //
decltype
decltype(f()) fa = x; fa的缺陷類型就是f() 返回的缺陷類型