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