Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++

ความแตกต่างระหว่าง Structures ใน C และ C++

นี่คือความแตกต่างระหว่าง 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