C++類class和結構體struct的區別

    C++保留了C語言的 struct,而且加以擴充。在C語言中,struct 只能包含數據成員,不能包含成員函數。而在C++中,struct 相似於 class,既能夠包含數據成員,又能夠包含成員函數。

在C++中,struct 和 class 基本是通用的,惟一不一樣的是若是使用class關鍵字,類中定義的成員變量或成員函數默認都是private屬性的,而採用struct關鍵字,結構體中定義的成員變量或成員函數默認都是public屬性的。

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

函數

相關文章
相關標籤/搜索