C 和 C++ 中結構之間的區別
在此,我們將瞭解 C 中的結構與 C++ 中的結構之間的差異。C++ 結構在很大程度上類似於 C++ 中的類。在 C 結構中,所有成員都是公共的,但在 C++ 中,預設情況下它們是私有的。下面列出了其他一些差異。
C 結構 | C++ 結構 |
---|---|
C 中的結構不能在結構內部包含成員函式。 | C++ 中的結構可以在成員變數中包含成員函式。 |
我們不能直接在 C 中初始化結構資料。 | 我們可以在 C++ 中直接初始化結構資料。 |
在 C 中,我們必須編寫“struct”關鍵字來宣告結構型別變數。 | 在 C++ 中,我們不需要使用“struct”關鍵字來宣告變數。 |
C 結構不能包含靜態成員。 | C++ 結構可以包含靜態成員。 |
sizeof 運算子在 C 中為結構生成 0 | sizeof 運算子在 C++ 中為結構生成 1 |
C 結構中不可用資料隱藏特性。 | C++ 結構中存在資料隱藏特性。 |
C 結構沒有訪問修飾符。 | C++ 結構具有訪問說明符。 |
廣告