Ở đây chúng ta sẽ xem sự khác nhau giữa cấu trúc trong C và cấu trúc trong C ++. Các cấu trúc C ++ hầu hết giống như các lớp trong C ++. Trong cấu trúc C, tất cả các thành viên là công khai, nhưng trong C ++, chúng là riêng tư theo mặc định. Một số khác biệt khác được liệt kê bên dưới.
Cấu trúc C | Cấu trúc C ++ |
---|---|
Các cấu trúc trong C, không thể có các hàm thành viên bên trong cấu trúc. | Các cấu trúc trong C ++ có thể chứa các hàm thành viên với các biến thành viên. |
Chúng tôi không thể khởi tạo dữ liệu cấu trúc trực tiếp trong C. | Chúng ta có thể khởi tạo trực tiếp dữ liệu cấu trúc trong C ++. |
Trong C, chúng ta phải viết từ khóa ‘struct’ để khai báo các biến kiểu cấu trúc. | Trong C ++, chúng ta không cần sử dụng từ khóa ‘struct’ để khai báo biến. |
Cấu trúc C không được có các thành viên tĩnh. | Các cấu trúc C ++ có thể có các thành viên tĩnh. |
Toán tử sizeof sẽ tạo ra 0 cho cấu trúc trống trong C | Toán tử sizeof sẽ tạo 1 cho cấu trúc trống trong C ++ |
Tính năng ẩn dữ liệu không khả dụng trong cấu trúc C. | Tính năng ẩn dữ liệu có trong cấu trúc C ++. |
Cấu trúc C không có công cụ sửa đổi quyền truy cập. | Các cấu trúc C ++ có các chỉ định truy cập. |