在 C++ 中,類(lèi)型別名是一種簡(jiǎn)化代碼和增強(qiáng)可讀性的方法,它允許你為已存在的類(lèi)型定義一個(gè)新的名稱(chēng)。你可以使用 using
關(guān)鍵字或者 typedef
關(guān)鍵字來(lái)定義類(lèi)型別名。以下是兩種定義和使用類(lèi)型別名的方法:
using
關(guān)鍵字#include <iostream>
#include <vector>
// 使用 using 關(guān)鍵字定義一個(gè)類(lèi)型別名
using VecInt = std::vector<int>;
int main() {
// 使用類(lèi)型別名創(chuàng)建一個(gè)整數(shù)向量
VecInt vec = {1, 2, 3, 4, 5};
// 訪(fǎng)問(wèn)和使用類(lèi)型別名表示的類(lèi)型
for (int num : vec) {
std::cout << num << " ";
}
return 0;
}
typedef
關(guān)鍵字#include <iostream>
#include <vector>
// 使用 typedef 關(guān)鍵字定義一個(gè)類(lèi)型別名
typedef std::vector<int> VecInt;
int main() {
// 使用類(lèi)型別名創(chuàng)建一個(gè)整數(shù)向量
VecInt vec = {1, 2, 3, 4, 5};
// 訪(fǎng)問(wèn)和使用類(lèi)型別名表示的類(lèi)型
for (int num : vec) {
std::cout << num << " ";
}
return 0;
}
在這兩個(gè)示例中,我們定義了一個(gè)名為 VecInt
的類(lèi)型別名,它表示 std::vector<int>
類(lèi)型。在 main
函數(shù)中,我們使用 VecInt
類(lèi)型別名創(chuàng)建了一個(gè)整數(shù)向量,并遍歷輸出其中的元素。這兩種定義類(lèi)型別名的方法在功能上是等價(jià)的,但推薦使用 using
關(guān)鍵字,因?yàn)樗哂懈玫目勺x性和一致性。