結構體struct是C語言中用來封裝類似於類的模塊。
因為C++設計時定下的一項原則:必須完全兼容C語言,所以就允許C++下使用結構體類型了,並且在C++中的結構體類型支持成員函數。在此基礎上擴展了面向對象思想,有了Class類,其實作用和原理都等同與結構體類型struct。
什麼時候用struct什麼時候用class呢?
如果希望成員是公用的,使用struct比較方便,如果希望部分成員私有,宜用class。建議盡量使用class來建立類,符合C++風格。
從結構struct談到類class(基於C++實現)
C語言的結構體和C++結構體的區別
C++基礎基礎:C與C++的區別
C++中的共用體(union)結構解析與結構體(struct)共用體(union) 的區別
Linux C/C++(或標准C++或標准C)編程雜記
struct sockaddr與struct sockaddr_in ,struct sockaddr_un的區別
class.c 添加中文注釋(2),class.c中文
class.c 添加中文注釋(1),class.c中文