C 和 C++ 中結構之間的區別


在此,我們將瞭解 C 中的結構與 C++ 中的結構之間的差異。C++ 結構在很大程度上類似於 C++ 中的類。在 C 結構中,所有成員都是公共的,但在 C++ 中,預設情況下它們是私有的。下面列出了其他一些差異。

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

更新日期:2019 年 7 月 30 日

391 次瀏覽

開啟你的職業生涯

透過完成課程獲得認證

開始學習
廣告