Nạp chồng hàm là gì

Trong C++, hoàn toàn có thể thay đổi cách toán tử hoạt động [đối với các kiểu người dùng định nghĩa]. Trong bài này, bạn sẽ được học cách lập trình tính năng nạp chồng toán tử.

Ý nghĩa của một toán tử luôn luôn là như nhau đối với các biến thuộc kiểu cơ bản như int, float, double…Ví dụ khi cộng hai số nguyên, toán tử + được sử dụng.

Tuy nhiên, đối với kiểu người dùng định nghĩa [như đối tượng], bạn có thể định nghĩa lại cách toán tử hoạt động. Ví dụ:

Nếu có hai đối tượng của một lớp chứa chuỗi là dữ liệu thành viên. Bạn có thể định nghĩa lại ý nghĩa của toán tử + và dùng nó để nối các chuỗi đó.

Tính năng trong lập trình C++ cho phép lập trình viên định nghĩa lại ý nghĩa của một toán tử [khi họ thao tác trên các đối tượng lớp] được gọi là nạp chồng toán tử.

Tại sao nạp chồng toán tử được sử dụng?

Bạn có thể viết bất kỳ chương trình C++ nào mà không cần biết nạp chồng toán tử. Tuy nhiên, nạp chồng toán tử được các lập trình viên rất hay sử dụng để khiến chương trình trở nên có nghĩa hơn. Ví dụ:

Bạn có thể thay thế đoạn mã nguồn dưới đây:

calculation = add[multiply[a, b],divide[a, b]];

thành

calculation = [a*b]+[a/b];

Làm thế nào để nạp chồng toán tử trong lập trình C++?

Để nạp chồng một toán tử, một hàm toán tử đặc biệt cần được định nghĩa trong lớp như sau:

class tên_lớp { ... .. ... public kiểu_trả_về operator ký_hiệu [đối_số] { ... .. ... } ... .. ... };
  • Ở đây, kiểu_trả_về là kiểu giá trị hàm sẽ trả về
  • kiểu_trả_về của hàm được theo sau bởi từ khóa operator
  • ký_hiệu là ký hiệu của toán tử bạn muốn nạp chồng. Ví dụ: +,

Chủ Đề