นี่คือความแตกต่างระหว่าง Structures ใน C และ C++ โครงสร้าง C++ ใกล้เคียงกับ Classes ใน C++ ใน C structure สมาชิกทุกตัวเป็น public แต่ใน C++ เป็น private โดยค่าเริ่มต้น ความแตกต่างอื่นๆ ดังนี้
| C Structure | C++ Structure |
|---|---|
| Structures ใน C ไม่สามารถมี member functions ภายใน structure | Structures ใน C++ สามารถมี member functions ร่วมกับ member variables |
| ไม่สามารถ initialize structure data โดยตรงใน C | สามารถ initialize structure data โดยตรงใน C++ |
| ใน C ต้องเขียน 'struct' keyword เพื่อประกาศตัวแปร structure | ใน C++ ไม่ต้องใช้ 'struct' keyword สำหรับประกาศตัวแปร |
| C structures ไม่สามารถมี static members | C++ structures สามารถมี static members |
| sizeof operator จะให้ 0 สำหรับ empty structure ใน C | sizeof operator จะให้ 1 สำหรับ empty structure ใน C++ |
| Data hiding feature ไม่มีใน C structures | Data hiding feature มีใน C++ structures |
| C structures ไม่มี access modifiers | C++ structures มี access specifiers |