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

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


ความแตกต่างเพียงอย่างเดียว:

  • struct: members และ base classes เป็น public โดย default
  • class: members และ base classes เป็น private โดย default

นอกจากนี้ ทำงานเหมือนกันทุกประการ (functionally equivalent)

ความแตกต่างทาง semantics (การใช้งาน):

  • struct ใช้แทน data structure (เก็บข้อมูล) - passive data container
  • class ใช้แทน functionality/behavior - active object with invariants