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à: structbằ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 structcó 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ó?