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 結構體名稱

{

資料成員;

函式成員宣告;

};

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

結構體指標->函式成員 (參數列);
為什麼會看到廣告
6會員
46Content count
這是新手寫給新手的學習程式語言基礎教學筆記,內容會以C++為主
留言0
查看全部
發表第一個留言支持創作者!
匿名李的沙龍 的其他內容
使用者自訂的資料型別
這是一個新手寫給新手的新手教學
break、continue、更進一步的for迴圈、while迴圈、switch
陣列(Array)、Vector的關係
使用者自訂的資料型別
這是一個新手寫給新手的新手教學
break、continue、更進一步的for迴圈、while迴圈、switch
陣列(Array)、Vector的關係
你可能也想看
Thumbnail
1.加權指數與櫃買指數 週五的加權指數在非農就業數據開出來後,雖稍微低於預期,但指數仍向上噴出,在美股開盤後於21500形成一個爆量假突破後急轉直下,就一路收至最低。 台股方面走勢需觀察週一在斷頭潮出現後,週二或週三開始有無買單進場支撐,在沒有明確的反轉訊號形成前,小夥伴盡量不要貿然抄底,或是追空
Thumbnail
重點摘要: 1.9 月降息 2 碼、進一步暗示年內還有 50 bp 降息 2.SEP 上修失業率預期,但快速的降息速率將有助失業率觸頂 3.未來幾個月經濟數據將繼續轉弱,經濟復甦的時點或是 1Q25 季底附近
Thumbnail
近期的「貼文發佈流程 & 版型大更新」功能大家使用了嗎? 新版式整體視覺上「更加凸顯圖片」,為了搭配這次的更新,我們推出首次貼文策展 ❤️ 使用貼文功能並完成這次的指定任務,還有機會獲得富士即可拍,讓你的美好回憶都可以用即可拍珍藏!
1. Takeaway Data Structures 資料結構 - Array, Mapping, Struct 與 Enum 及程式碼實作 - 50:14 Returns - 12:21 Visibility 可視性 - public, private, external, interna
Thumbnail
結構洞是由社會學家羅納德提出的理論,在企業管理和人力資源管理中具有重要意義。瞭解結構洞的概念可以幫助管理者和人資專業人員識別出在『組織內部』和『外部網絡』中具有戰略性位置的關鍵人物。透過招聘或培養能夠控制結構洞的人才,企業可以加強其內部的協調和外部的合作關係,從而提升競爭力和創新能力。
Thumbnail
排序這個動作在軟體開發中常常會使用到, 從使用者期望所見的順序到資料處理的效能議題都與排序息息相關, 因此掌握程式語言的排序功能是非常重要的一個環節, 而我們在閱讀他人的Go專案程式碼時也會看到排序的方式有些許不同, 那究竟有何差異呢? 就讓我們繼續看下去吧… 其實在進入今天的主題之前, 我們
Thumbnail
繪畫筆記: 人體結構練習,繼續練習每個人物的立姿,期待之後可以畫更多人體姿勢與動作!加油!
Thumbnail
繪畫筆記: 人體結構練習,人物畫完加上背景。
Thumbnail
繪畫筆記: 人體結構練習,從每個人物的立姿開始為練習基礎,為我自己加油!
Thumbnail
本文章將會介紹結構(Struct)的定義、簡單介紹其應用,並且補充與序列化(SerializeFile)結合的方式。
Thumbnail
The following is a basic writing structure for an academic paper, and you can just copy and paste them as the outline to start your paper writing.
Thumbnail
1.加權指數與櫃買指數 週五的加權指數在非農就業數據開出來後,雖稍微低於預期,但指數仍向上噴出,在美股開盤後於21500形成一個爆量假突破後急轉直下,就一路收至最低。 台股方面走勢需觀察週一在斷頭潮出現後,週二或週三開始有無買單進場支撐,在沒有明確的反轉訊號形成前,小夥伴盡量不要貿然抄底,或是追空
Thumbnail
重點摘要: 1.9 月降息 2 碼、進一步暗示年內還有 50 bp 降息 2.SEP 上修失業率預期,但快速的降息速率將有助失業率觸頂 3.未來幾個月經濟數據將繼續轉弱,經濟復甦的時點或是 1Q25 季底附近
Thumbnail
近期的「貼文發佈流程 & 版型大更新」功能大家使用了嗎? 新版式整體視覺上「更加凸顯圖片」,為了搭配這次的更新,我們推出首次貼文策展 ❤️ 使用貼文功能並完成這次的指定任務,還有機會獲得富士即可拍,讓你的美好回憶都可以用即可拍珍藏!
1. Takeaway Data Structures 資料結構 - Array, Mapping, Struct 與 Enum 及程式碼實作 - 50:14 Returns - 12:21 Visibility 可視性 - public, private, external, interna
Thumbnail
結構洞是由社會學家羅納德提出的理論,在企業管理和人力資源管理中具有重要意義。瞭解結構洞的概念可以幫助管理者和人資專業人員識別出在『組織內部』和『外部網絡』中具有戰略性位置的關鍵人物。透過招聘或培養能夠控制結構洞的人才,企業可以加強其內部的協調和外部的合作關係,從而提升競爭力和創新能力。
Thumbnail
排序這個動作在軟體開發中常常會使用到, 從使用者期望所見的順序到資料處理的效能議題都與排序息息相關, 因此掌握程式語言的排序功能是非常重要的一個環節, 而我們在閱讀他人的Go專案程式碼時也會看到排序的方式有些許不同, 那究竟有何差異呢? 就讓我們繼續看下去吧… 其實在進入今天的主題之前, 我們
Thumbnail
繪畫筆記: 人體結構練習,繼續練習每個人物的立姿,期待之後可以畫更多人體姿勢與動作!加油!
Thumbnail
繪畫筆記: 人體結構練習,人物畫完加上背景。
Thumbnail
繪畫筆記: 人體結構練習,從每個人物的立姿開始為練習基礎,為我自己加油!
Thumbnail
本文章將會介紹結構(Struct)的定義、簡單介紹其應用,並且補充與序列化(SerializeFile)結合的方式。
Thumbnail
The following is a basic writing structure for an academic paper, and you can just copy and paste them as the outline to start your paper writing.