亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

c語言的結構體是不是和java的類是類似的

c語言的結構體是不是和java的類是類似的

C
dky 2016-09-06 22:06:43
查看完整描述

4 回答

已采納
?
vaneX

TA貢獻4條經驗 獲得超0個贊

在C++中,結構體 和 類,是基本相同的

結構體和類的區別在于:

結構體的變量、屬性的默認狀態是 protected

而類的變量屬性,默認是 public

綜上,結構體和類的本質是一樣的,只是默認的權限不一致

查看完整回答
反對 回復 2016-09-07
  • dky
    dky
    類的變量默認是包訪問權限好么
?
kid123

TA貢獻7條經驗 獲得超1個贊

可以這么理解,還是有本質區別的。但是你可以這么理解。

查看完整回答
1 反對 回復 2016-09-06
?
onemoo

TA貢獻883條經驗 獲得超454個贊

C的struct和Java的class都是為了進行數據抽象——如果你這樣看的話,那它們確實有些類似。

但還是有關鍵的不同:Java的class更多地表現出“面向對象”的特性,而C的struct只是個支持數據抽象的結構,struct本身并不支持面向對象的操作。當然面向對象本質上是一種編程思想,你也可以用struct實現類似面向對象的功能。


另外,被采納的那個答案說錯了:

在C++中class和struct確實是幾乎一樣的,你用這兩個關鍵字都可以定義類。但是用class定義的類,其成員默認是private的;用struct定義的類,其成員是public的

查看完整回答
反對 回復 2016-09-08
  • dky
    dky
    正解,這兩天搞明白了, mark一下,防止別人被之前的采納誤導,c++默認的訪問權限確實是私有
?
給自己一個理由_

TA貢獻2條經驗 獲得超0個贊

好像結構體中不可以有函數,而類可以,且類有,封裝,繼承,多態

查看完整回答
反對 回復 2016-09-08
  • 4 回答
  • 0 關注
  • 5460 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號