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

為了賬號安全,請及時綁定郵箱和手機立即綁定

class和struct有什么區別嗎?

class和struct有什么區別嗎?

正在回答

3 回答

http://c.biancheng.net/view/2235.html

C++?中保留了C語言的 struct 關鍵字,并且加以擴充。在C語言中,struct 只能包含成員變量,不能包含成員函數。而在C++中,struct 類似于 class,既可以包含成員變量,又可以包含成員函數。

C++中的 struct 和 class 基本是通用的,唯有幾個細節不同:

  • 使用 class 時,類中的成員默認都是 private 屬性的;而使用 struct 時,結構體中的成員默認都是 public 屬性的。

  • class 繼承默認是 private 繼承,而 struct 繼承默認是 public 繼承(《C++繼承與派生》一章會講解繼承)。

  • class 可以使用模板,而 struct 不能(《模板、字符串和異常》一章會講解模板)。


C++ 沒有拋棄C語言中的 struct 關鍵字,其意義就在于給C語言程序開發人員有一個歸屬感,并且能讓C++編譯器兼容以前用C語言開發出來的項目。


0 回復 有任何疑惑可以回復我~

struct和數組很類似,但是數組只能存放相同類型的數據 比如int a[12];

而struct可以存放不同類型的數據,比如struct person{

int age;

double height;

char name[23];

}

0 回復 有任何疑惑可以回復我~

class是類,類內可以放函數,struct本身就是函數,只能定義變量不能放函數

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
C++遠征之封裝篇(上)
  • 參與學習       103391    人
  • 解答問題       732    個

封裝--面向對象的基石,本教程力求幫助小伙伴們即學即會

進入課程

class和struct有什么區別嗎?

我要回答 關注問題
微信客服

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

幫助反饋 APP下載

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

公眾號

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