iT邦幫忙

2025 iThome 鐵人賽

DAY 15
0
自我挑戰組

C++入門即放棄系列 第 15

[DAY15]把資料分門別類!

  • 分享至 

  • xImage
  •  

結構(struct)

📌 結構就像一個「資料容器」

可以把不同型別的資料放在一起

學生可能有:名字、年齡、分數

如果用變數來存放會很混亂

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)

📌 列舉是一種自訂型別

用來表示「有限且有意義的選項」

就像是方向有東南西北

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 → 一組固定的資料,避免混淆


上一篇
[DAY14]小赤的程式冒險(續)
下一篇
[DAY16]畫出我的設計圖!
系列文
C++入門即放棄16
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言