Trong C ++ và các ngôn ngữ bị ảnh hưởng khác, có một cấu trúc gọi là Cấu trúc ( struct
) và một ngôn ngữ khác gọi là class
. Cả hai đều có khả năng giữ chức năng và các biến. Một số khác biệt là:
- Lớp được cấp bộ nhớ trong heap và
struct
được cấp bộ nhớ trong ngăn xếp (nhận xét: điều này sai với C ++, nhưng có thể đúng trong cái mà OP gọi là "ngôn ngữ bị ảnh hưởng") - Biến lớp là riêng tư theo mặc định và trong
struct
đó chúng là công khai
Câu hỏi của tôi là: struct
bằng cách nào đó đã bị bỏ rơi cho Class? Nếu vậy, tại sao? Khác với sự khác biệt ở trên, một người struct
có thể làm tất cả những điều tương tự như một lớp học. Vậy tại sao lại từ bỏ nó?