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

Sự khác biệt giữa 'struct' và 'typedef struct' trong chương trình C ++?

Về cơ bản struct được sử dụng để xác định một cấu trúc. Nhưng khi muốn sử dụng chúng ta phải sử dụng từ khóa struct trong C. Nếu sử dụng từ khóa typedef thì một tên mới, chúng ta có thể sử dụng struct theo tên đó, không cần viết từ khóa struct.

Trong C ++, không có sự khác biệt giữa 'struct' và 'typedef struct' bởi vì, trong C ++, tất cả các khai báo struct / union / enum / class hoạt động giống như chúng được định nghĩa ngầm, miễn là tên không bị ẩn bởi một khai báo khác. có cùng tên.

Mặc dù có một điểm khác biệt nhỏ là không thể khai báo typedefs. Vì vậy, đối với tùy chọn typedef, bạn phải bao gồm tệp chứa typedef trước khi nó được sử dụng ở bất kỳ đâu.