C++ 程式設計中“struct”和“typedef struct”有何不同?
基本上,struct 用於定義一個結構。但是,當我們想要使用它時,在 C 中必須使用 struct 關鍵字。如果我們使用 typedef 關鍵字,便可以建立一個新名稱,無需編寫 struct 關鍵字即可用該名稱使用 struct。
在 C++ 中,“struct”和“typedef struct”沒有區別,因為在 C++ 中,如果名稱不因具有相同名稱的另一個宣告而被隱藏,則所有的 struct/union/enum/class 宣告都會像被隱式 typedef 過一樣起作用。
儘管有一個細微的區別,即 typedef 不能被前向宣告。因此對於 typedef 選項,你必須在任何地方使用它之前包含包含該 typedef 的檔案。
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
JavaScript
PHP