結構體和類的區別(c,c++)

1.C語言結構體和C++結構體的區別

1.C語言中的結構體內不允許函數的存在,只能存在數據變量,C語言的結構體中是不存在構造函數,this指針的,而C++允許內部成員爲函數。
2.C的結構體對內部成員變量的訪問權限只能是public,而C++允許public,protected,private三種。
3.C語言的結構體是不可以繼承的,C++的結構體是可以從其他的結構體或者類繼承過來的。
C的結構體只是把數據變量給包裹起來了,並不涉及算法和函數。而C++是把數據變量及對這些數據變量的相關算法給封裝起來,並且給對這些數據和類不同的訪問權限。
C語言是面向過程的語言,沒有類的概念。

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

1 C++結構體內部數據變量和函數默認的訪問是public,而c++類的內部數據變量和函數的默認訪問是private。
2 C++結構體的繼承默認是public,而c++類的繼承默認是private。
C++的類有友元函數等。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章