Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Lập Trình C

Khác biệt giữa struct C và struct C++

Ở đây ta xem khác biệt giữa structure trong C và C++. Struct C++ gần giống class. Trong C struct, mọi thành viên public; C++ mặc định private. Các khác biệt khác:

C Structure C++ Structure
Không thể có hàm thành viên. Có thể chứa hàm thành viên cùng biến thành viên.
Không khởi tạo trực tiếp dữ liệu struct. Có thể khởi tạo trực tiếp dữ liệu struct.
Phải viết 'struct' khi khai báo biến. Không cần 'struct' khi khai báo biến.
Không có thành viên static. Có thể có thành viên static.
sizeof struct rỗng = 0. sizeof struct rỗng = 1.
Không có che giấu dữ liệu. Có che giấu dữ liệu (access specifiers).
Không có access modifier. Có access specifier (public, private, protected).