1. 程式人生 > >C++ 類型別名

C++ 類型別名

類型別名(type alias)

類型別名:

型別的另外一個識別符號。

類型別名的用途:

可以使複雜的型別標誌變得簡短明瞭、更易於理解和使用,有助於程式設計師清楚的直到使用該型別的真實目的。

有兩種方法可以用於定義類型別名:

  • 傳統方法使用關鍵字 typedef
  • C++新標準規定了一種新方法,使用關鍵字 using 進行 別名申明(alias declaration)來定義型別的別名。
  • 從使用語法來看 using 比 typedef 更加簡潔明瞭,推薦使用 using 關鍵字進行別名定義

typedef 型別定義

1 // 關鍵字 typedef
2 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;