4 回答
已采納

vaneX
TA貢獻4條經驗 獲得超0個贊
在C++中,結構體 和 類,是基本相同的
結構體和類的區別在于:
結構體的變量、屬性的默認狀態是 protected
而類的變量屬性,默認是 public
綜上,結構體和類的本質是一樣的,只是默認的權限不一致

onemoo
TA貢獻883條經驗 獲得超454個贊
C的struct和Java的class都是為了進行數據抽象——如果你這樣看的話,那它們確實有些類似。
但還是有關鍵的不同:Java的class更多地表現出“面向對象”的特性,而C的struct只是個支持數據抽象的結構,struct本身并不支持面向對象的操作。當然面向對象本質上是一種編程思想,你也可以用struct實現類似面向對象的功能。
另外,被采納的那個答案說錯了:
在C++中class和struct確實是幾乎一樣的,你用這兩個關鍵字都可以定義類。但是用class定義的類,其成員默認是private的;用struct定義的類,其成員是public的
- 4 回答
- 0 關注
- 5460 瀏覽
添加回答
舉報
0/150
提交
取消