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

C/C++ Struct vs Class

ใน C++ Struct และ Class เหมือนกันเกือบทุกอย่าง แตกต่างแค่ Default Access:

  • Class: Members เป็น private โดย Default
  • Struct: Members เป็น public โดย Default

ตัวอย่าง Class (Private Default)

class MyClass { int x = 10; };
MyClass obj; obj.x; // Error: private

ตัวอย่าง Struct (Public Default)

struct MyStruct { int x = 10; };
MyStruct obj; obj.x; // OK: public

Inheritance Default Access

  • Derive Struct from Class/Struct: Base เป็น public Default
  • Derive Class from Class/Struct: Base เป็น private Default