Mảng, hàm, con trỏ, tham chiếu, lớp, công đoàn, liệt kê và con trỏ đến các thành viên là loại hợp chất.Tại sao enums được coi là loại hợp chất?
Sự hiểu biết của tôi về loại kết hợp được dựa trên các loại khác. Ví dụ: T[n]
, T*
và T&
đều dựa trên T
. Sau đó, các loại khác (s) là một điều tra dựa trên?
Hoặc nếu sự hiểu biết của tôi về các loại hợp chất là không chính xác, chính xác thì nó là loại gì khiến nó trở thành một loại hợp chất? Hợp đồng chỉ là một từ đồng nghĩa với do người dùng xác định?
Trong C, cụm từ "loại có nguồn gốc" thay vì "loại hợp chất" được sử dụng thay thế và trong các loại enums C không phải là loại có nguồn gốc. Điều này làm cho tôi nghĩ rằng "loại hợp chất" trong C++ không chỉ có nghĩa là ghép các loại sang một kiểu mới, mà còn là các giá trị cho một kiểu mới. Mô tả các liệt kê được đưa ra làm tăng sự nghi ngờ mà nói "liệt kê, bao gồm một tập hợp các giá trị hằng số được đặt tên." –
@Johannes enums trong C và enums trong C + + là con thú khá khác nhau, phải không? Ví dụ, bạn có thể gán các giá trị tích phân cho các biến enum trong C nhưng không phải trong C++. – fredoverflow
đúng nhưng không nontheless trong cả hai ngôn ngữ mà chúng xác định loại riêng. Nhưng tôi đoán tôi đang diễn giải quá nhiều vào hai thuật ngữ này. "loại hợp chất" trên thực tế dường như chỉ đề cập đến hành động của các loại kết hợp, và loại cơ bản như AndreyT nói cho enums là loại phức tạp, có vẻ như :) –