C++ 程式設計中“struct”和“typedef struct”有何不同?


基本上,struct 用於定義一個結構。但是,當我們想要使用它時,在 C 中必須使用 struct 關鍵字。如果我們使用 typedef 關鍵字,便可以建立一個新名稱,無需編寫 struct 關鍵字即可用該名稱使用 struct。

在 C++ 中,“struct”和“typedef struct”沒有區別,因為在 C++ 中,如果名稱不因具有相同名稱的另一個宣告而被隱藏,則所有的 struct/union/enum/class 宣告都會像被隱式 typedef 過一樣起作用。

儘管有一個細微的區別,即 typedef 不能被前向宣告。因此對於 typedef 選項,你必須在任何地方使用它之前包含包含該 typedef 的檔案。

更新於:2019 年 7 月 30 日

5 千次以上瀏覽

開始你的職業生涯

完成該課程即可獲得認證

開始
廣告
© . All rights reserved.