2010-05-16 26 views
6

C++ Giả sử tôi typedef một số nguyên hoặc số nguyên mảng hoặc bất kỳ loại tiếng:typedef và điều hành quá tải trong

typedef int int2 

Sau đó, tôi quá tải toán tử * cho cặp int2, bây giờ nếu tôi khởi tạo các biến a và b như int. Sau đó sẽ * của tôi giữa a và b là quá tải *?

Làm cách nào để đạt được quá tải một int và cũng sử dụng * cho cách thức chúng. Tôi có nên tạo một loại mới không?

+0

Có lẽ sử dụng một điều tra chứ không phải là một int? Bạn có thể xác định toán tử tùy chỉnh cho các liệt kê. – supercat

Trả lời

5

C không cho phép quá tải toán tử.

9

Giả sử bạn đang nói về C++:
Quá tải toán tử phải thực hiện ít nhất một đối số của loại do người dùng xác định. Các typedef không thay đổi bất cứ điều gì, vì nó không giới thiệu một loại mới và chỉ cung cấp một từ đồng nghĩa.

Các vấn đề liên quan