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++結構體有訪問說明符。 |
廣告
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP