Toán tử quá tải

Tác Giả: Randy Alexander
Ngày Sáng TạO: 1 Tháng Tư 2021
CậP NhậT Ngày Tháng: 1 Tháng BảY 2024
Anonim
Toán tử quá tải - Công Nghệ
Toán tử quá tải - Công Nghệ

NộI Dung

Định nghĩa - Quá tải toán tử có nghĩa là gì?

Quá tải toán tử là một kỹ thuật mà các toán tử được sử dụng trong ngôn ngữ lập trình được triển khai trong các kiểu do người dùng xác định với logic tùy chỉnh dựa trên các loại đối số được truyền.

Quá tải toán tử tạo điều kiện cho đặc tả của việc triển khai do người dùng định nghĩa cho các hoạt động trong đó một hoặc cả hai toán hạng thuộc loại hoặc cấu trúc do người dùng định nghĩa. Điều này giúp các kiểu do người dùng định nghĩa hành xử giống như các kiểu dữ liệu nguyên thủy cơ bản. Quá tải toán tử rất hữu ích trong trường hợp các toán tử được sử dụng cho một số loại nhất định cung cấp ngữ nghĩa liên quan đến miền con và hỗ trợ cú pháp như trong ngôn ngữ lập trình. Nó được sử dụng để thuận tiện cú pháp, dễ đọc và bảo trì.

Java không hỗ trợ nạp chồng toán tử, ngoại trừ nối chuỗi mà nó quá tải toán tử + bên trong.


Giới thiệu về Microsoft Azure và Microsoft Cloud | Trong suốt hướng dẫn này, bạn sẽ tìm hiểu về điện toán đám mây là gì và Microsoft Azure có thể giúp bạn di chuyển và điều hành doanh nghiệp của bạn từ đám mây như thế nào.

Techopedia giải thích quá tải toán tử

Toán tử được tham chiếu bằng cách sử dụng ký hiệu toán tử trong biểu thức và ký hiệu chức năng trong khai báo. Cú pháp, quyền ưu tiên và tính kết hợp của toán tử có thể được thay đổi bằng cách sử dụng khai báo toán tử do người dùng định nghĩa.

Ví dụ: các toán tử trong C # được phân loại dựa trên loại hoạt động mà chúng thực hiện. Một số trong số chúng bị quá tải trong các loại do người dùng xác định bằng cách xác định chúng trong các hàm thành viên tĩnh và sử dụng từ khóa toán tử. Các tham số của hàm toán tử biểu thị các toán hạng, trong khi kiểu trả về của hàm toán tử biểu thị kết quả của phép toán. Quá tải được thực hiện theo cặp cho các toán tử, chẳng hạn như các toán tử so sánh như "==" và "! =". Phương thức Equals () cho các toán tử này nên được ghi đè để tránh cảnh báo trình biên dịch. Quá tải không được sử dụng cho các toán tử như điều kiện, logic (và !!), gán (+ =, - =, v.v.), truyền và lập chỉ mục mảng ().

Rất khuyến khích rằng quá tải toán tử phải được thực hiện sao cho các kết quả được tạo ra là những gì được mong đợi trực quan ngoài việc triển khai mặc định của toán tử. Một số quy tắc toán học như luật giao hoán, áp dụng cho các biểu thức có hai toán hạng, không thể áp dụng khi được sử dụng trong quá tải cho các loại vì chúng chỉ được xác định cho các toán hạng số.