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


在這裡,我們將瞭解C中的結構體和C++中的結構體之間的區別。C++中的結構體與C++中的類非常相似。在C結構體中,所有成員都是公共的,但在C++中,它們預設情況下是私有的。下面列出了其他一些區別。

C結構體C++結構體
C中的結構體不能在結構體內部包含成員函式。C++中的結構體可以包含成員函式和成員變數。
在C中,我們不能直接初始化結構體資料。在C++中,我們可以直接初始化結構體資料。
在C中,我們必須使用“struct”關鍵字來宣告結構體型別變數。在C++中,我們不需要使用“struct”關鍵字來宣告變數。
C結構體不能包含靜態成員。C++結構體可以包含靜態成員。
對於C中的空結構體,sizeof運算子將生成0。對於C++中的空結構體,sizeof運算子將生成1。
C結構體中沒有資料隱藏功能。C++結構體中存在資料隱藏功能。
C結構體沒有訪問修飾符。C++結構體有訪問說明符。

更新時間: 2019年7月30日

3K+瀏覽量

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告
© . All rights reserved.