ใน 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 เป็น
publicDefault - Derive Class from Class/Struct: Base เป็น
privateDefault