Computer >> Máy Tính >  >> Lập trình >> C ++

Sự khác biệt giữa cấu trúc trong C và C ++

Ở đâ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.