📌 結構就像一個「資料容器」
可以把不同型別的資料放在一起
學生可能有:名字、年齡、分數
如果用變數來存放會很混亂
struct
能把它們組合在一起
#include <iostream>
using namespace std;
struct Student
{
string name;
int age;
double score;
};
int main()
{
Student data = {"小赤", 14, 99.0};
cout << "名字: " << data.name;
cout << ", 年齡: " << data.age;
cout << ", 分數: " << data.score << endl;
return 0;
}
📌 列舉是一種自訂型別
用來表示「有限且有意義的選項」
就像是方向有東南西北
enum
適合值數量固定
#include <iostream>
using namespace std;
enum Weekday { Mon, Tue, Wed, Thu, Fri, Sat, Sun };
int main()
{
Weekday today = Wed;
if(today == Wed)
{
cout << "今天是星期三" << endl;
}
return 0;
}
📌 當然,他們也能一起使用
#include <iostream>
using namespace std;
enum Gender { Male, Female };
struct Student
{
string name;
int age;
Gender gender;
};
int main()
{
Student s1 = {"小赤", 15, Male};
cout << s1.name << " 的性別是 ";
cout << (s1.gender == Male ? "男" : "女") << endl;
return 0;
}
📌 struct
→ 不同型別的資料整合在一起
就像是把一堆積木
全部裝到一個箱子
📌 enum
→ 一組固定的資料,避免混淆