Skip to main content

Quá tải toán tử là gì?

Quá tải toán tử là một tính năng ngôn ngữ lập trình máy tính cho phép một lập trình viên ghi đè một toán tử mặc định.Khi chức năng toán tử bị quá tải, nó có thể được khai báo với các đối số tùy chỉnh là các loại dữ liệu khác với những gì người vận hành có khả năng xử lý theo mặc định.Các tham số mới có thể là loại nguyên thủy hoặc người dùng được xác định.Trong phần thân của hàm ghi đè, một lập trình viên có thể thao tác các giá trị tham số như mong muốn.Bằng cách sử dụng quá tải toán tử, một lập trình viên có thể tạo các phím tắt trực quan để thao tác các loại dữ liệu do người dùng xác định hoặc sửa đổi cách xử lý các loại dữ liệu mặc định.trong số họ cùng nhau hoặc tăng dữ liệu nội bộ bằng cách sử dụng toán tử tăng đơn với kiểu dữ liệu.Các toán tử, bao gồm biểu tượng bổ sung, có thể được ghi đè để nếu chúng được sử dụng làm toán tử nhị phân giữa hai loại dữ liệu tùy chỉnh, chúng trả về kết quả do người dùng xác định.Theo cách tương tự, một toán tử đơn, giống như toán tử tăng, có thể bị ghi đè để tăng giá trị bên trong trong loại do người dùng xác định.một toán tử quá tải.Trình biên dịch quyết định hành động thích hợp sẽ thực hiện dựa trên những loại dữ liệu đang được sử dụng làm toán tử hoặc kết hợp với toán tử.Nếu các toán hạng, là giá trị tham số cho hàm toán tử, là các loại dữ liệu do người dùng xác định, trình biên dịch sẽ chọn hàm quá tải có các tham số phù hợp với toán hạng được sử dụng.Đa hình hoc.Các ngôn ngữ khác nhau có thể cho phép tạo ra các toán tử tùy chỉnh mới, quá tải tất cả hoặc một số toán tử của nó hoặc không thể cho phép toán tử quá tải.C ++, C#, PHP và Perl đều cho phép một số toán tử của họ bị quá tải.Quá tải toán tử không được phép trong C, Java và JavaScript. Cả hai toán tử quá tải và quá tải chức năng nói chung là chủ đề của một số cuộc tranh luận.Một số người cho rằng việc cho lập trình viên tự do thay đổi cách hành vi của một nhà điều hành có thể giới thiệu tiềm năng tạo ra các lỗi không chủ ý của các lập trình viên khác sử dụng mã tùy chỉnh.Quan điểm đối lập đề xuất rằng việc cho phép quá tải người vận hành mang lại cho các lập trình viên khả năng tạo mã trực quan và súc tích sẽ dễ hiểu hơn, chi phí ít hơn để tạo ra và giảm lỗi.