Struct結構體 (C++)

閱讀時間約 2 分鐘
使用者自訂的資料型別
與Class類似,Struct關鍵字定義的成員是(Public),Class則是(Private)
  1. 結構體定義
  2. 結構體變數宣告
  3. 結構體定義與宣告
  4. 存取結構體成員
  5. 動態配置記憶體
  6. 結構體的函式成員

結構體定義

Struct格式
struct 結構體名稱

{

結構體成員;

};
相當於Class格式
class 類別名稱

{

public:

類別內容成員;

};

結構體變數宣告

  • 結構體名稱 結構體變數名;
  • 結構體名稱* 結構體指標名;
  • 結構體名稱 結構體陣列名[n];

結構體定義與宣告

  • 舉例:型別為A 的物件叫做a_object。A是自訂型別,定義在struct A中

定義與宣告 分開

A a_object;
定義與宣告 分開

定義與宣告 結合

struct A{

int a;

}a_object;
定義與宣告 結合

存取結構體成員

一個結構體會定義好幾個成員,存取方式有兩種
  • .」運算子:透過變數/物件,直接存取
  • ->」運算子:指到結構體位址
第一種(一般變數/物件)
結構體變數 . 資料成員名稱;

結構體陣列 [ i ] . 資料成員名 資料成員名 ;
第二種(指標)
結構體指標->資料成員名稱;

動態配置記憶體

結構體名稱* 結構體指標 = new 結構體名稱 結構體名稱;
結構體名稱* 結構體指標 = new 結構體名稱 結構體名稱[陣列長度];

結構體的函式成員

定義1
struct 結構體名稱

{

資料成員;

函式成員;

};
定義2
struct 結構體名稱

{

資料成員;

函式成員宣告;

};

結構體名稱::函式成員定義 {}
  • 備註範圍運算子(::) ,函式宣告在結構體內,需用範圍運算子表明函式在哪裡。
呼叫
結構體變數.函式成員 (參數列);

結構體指標->函式成員 (參數列);
為什麼會看到廣告
avatar-img
6會員
46內容數
這是新手寫給新手的學習程式語言基礎教學筆記,內容會以C++為主
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
匿名李的沙龍 的其他內容
使用者自訂的資料型別
這是一個新手寫給新手的新手教學
break、continue、更進一步的for迴圈、while迴圈、switch
陣列(Array)、Vector的關係
使用者自訂的資料型別
這是一個新手寫給新手的新手教學
break、continue、更進一步的for迴圈、while迴圈、switch
陣列(Array)、Vector的關係
你可能也想看
Google News 追蹤
Thumbnail
這個秋,Chill 嗨嗨!穿搭美美去賞楓,裝備款款去露營⋯⋯你的秋天怎麼過?秋日 To Do List 等你分享! 秋季全站徵文,我們準備了五個創作主題,參賽還有機會獲得「火烤兩用鍋」,一起來看看如何參加吧~
Thumbnail
11/20日NVDA即將公布最新一期的財報, 今天Sell Side的分析師, 開始調高目標價, 市場的股價也開始反應, 未來一週NVDA將重新回到美股市場的焦點, 今天我們要分析NVDA Sell Side怎麼看待這次NVDA的財報預測, 以及實際上Buy Side的倉位及操作, 從
Thumbnail
Hi 大家好,我是Ethan😊 相近大家都知道保濕是皮膚保養中最基本,也是最重要的一步。無論是在畫室裡長時間對著畫布,還是在旅途中面對各種氣候變化,保持皮膚的水分平衡對我來說至關重要。保濕化妝水不僅能迅速為皮膚補水,還能提升後續保養品的吸收效率。 曾經,我的保養程序簡單到只包括清潔和隨意上乳液
Thumbnail
我們在學習kafka的過程中最不習慣的就是不管什麼樣的資料, 在kafka的傳輸過程都會是binary的資料格式, 因此我們在撰寫程式的過程中並不是那麼的直觀, 必須將資料從float、int…資料型態轉型成binary才能順利傳送, 那麼基於這樣的前提之下, python這套程式語言可以怎麼做
1. Takeaway Data Structures 資料結構 - Array, Mapping, Struct 與 Enum 及程式碼實作 - 50:14 Returns - 12:21 Visibility 可視性 - public, private, external, interna
Thumbnail
結構洞是由社會學家羅納德提出的理論,在企業管理和人力資源管理中具有重要意義。瞭解結構洞的概念可以幫助管理者和人資專業人員識別出在『組織內部』和『外部網絡』中具有戰略性位置的關鍵人物。透過招聘或培養能夠控制結構洞的人才,企業可以加強其內部的協調和外部的合作關係,從而提升競爭力和創新能力。
Thumbnail
排序這個動作在軟體開發中常常會使用到, 從使用者期望所見的順序到資料處理的效能議題都與排序息息相關, 因此掌握程式語言的排序功能是非常重要的一個環節, 而我們在閱讀他人的Go專案程式碼時也會看到排序的方式有些許不同, 那究竟有何差異呢? 就讓我們繼續看下去吧… 其實在進入今天的主題之前, 我們
Thumbnail
這個秋,Chill 嗨嗨!穿搭美美去賞楓,裝備款款去露營⋯⋯你的秋天怎麼過?秋日 To Do List 等你分享! 秋季全站徵文,我們準備了五個創作主題,參賽還有機會獲得「火烤兩用鍋」,一起來看看如何參加吧~
Thumbnail
11/20日NVDA即將公布最新一期的財報, 今天Sell Side的分析師, 開始調高目標價, 市場的股價也開始反應, 未來一週NVDA將重新回到美股市場的焦點, 今天我們要分析NVDA Sell Side怎麼看待這次NVDA的財報預測, 以及實際上Buy Side的倉位及操作, 從
Thumbnail
Hi 大家好,我是Ethan😊 相近大家都知道保濕是皮膚保養中最基本,也是最重要的一步。無論是在畫室裡長時間對著畫布,還是在旅途中面對各種氣候變化,保持皮膚的水分平衡對我來說至關重要。保濕化妝水不僅能迅速為皮膚補水,還能提升後續保養品的吸收效率。 曾經,我的保養程序簡單到只包括清潔和隨意上乳液
Thumbnail
我們在學習kafka的過程中最不習慣的就是不管什麼樣的資料, 在kafka的傳輸過程都會是binary的資料格式, 因此我們在撰寫程式的過程中並不是那麼的直觀, 必須將資料從float、int…資料型態轉型成binary才能順利傳送, 那麼基於這樣的前提之下, python這套程式語言可以怎麼做
1. Takeaway Data Structures 資料結構 - Array, Mapping, Struct 與 Enum 及程式碼實作 - 50:14 Returns - 12:21 Visibility 可視性 - public, private, external, interna
Thumbnail
結構洞是由社會學家羅納德提出的理論,在企業管理和人力資源管理中具有重要意義。瞭解結構洞的概念可以幫助管理者和人資專業人員識別出在『組織內部』和『外部網絡』中具有戰略性位置的關鍵人物。透過招聘或培養能夠控制結構洞的人才,企業可以加強其內部的協調和外部的合作關係,從而提升競爭力和創新能力。
Thumbnail
排序這個動作在軟體開發中常常會使用到, 從使用者期望所見的順序到資料處理的效能議題都與排序息息相關, 因此掌握程式語言的排序功能是非常重要的一個環節, 而我們在閱讀他人的Go專案程式碼時也會看到排序的方式有些許不同, 那究竟有何差異呢? 就讓我們繼續看下去吧… 其實在進入今天的主題之前, 我們