C++ 類型別名
阿新 • • 發佈:2018-11-29
類型別名(type alias)
類型別名:
型別的另外一個識別符號。
類型別名的用途:
可以使複雜的型別標誌變得簡短明瞭、更易於理解和使用,有助於程式設計師清楚的直到使用該型別的真實目的。
有兩種方法可以用於定義類型別名:
- 傳統方法使用關鍵字 typedef。
- C++新標準規定了一種新方法,使用關鍵字 using 進行 別名申明(alias declaration)來定義型別的別名。
- 從使用語法來看 using 比 typedef 更加簡潔明瞭,推薦使用 using 關鍵字進行別名定義。
typedef 型別定義
1 // 關鍵字 typedef2 typedef string t1, *t2, &t3; 3 t1 name_one = "Lili"; // t1 與 string 同義 4 t2 name_two = &name_one; // t2 與 string* 同義 5 t3 name_three = name_one; // t3 與 string& 同義 6 cout << name_one << endl << *name_two << endl << name_three;
using 別名申明
1 // 關鍵字 using 2 using t1 = string; 3 using t2 = t1*; 4 using t3 = string&; 5 t1 name_one = "Lili"; // t1 與 string 同義 6 t2 name_two = &name_one; // t2 與 string* 同義 7 t3 name_three = name_one; // t3 與 string& 同義 8 cout << name_one << endl << *name_two << endl << name_three;