Toán tử gán (=) cũng có thể nạp chồng như các toán tử khác trong C++ và nó có thể được sử dụng để tạo một đối tượng giống như copy constructor.
Để giúp bạn hiểu hơn về nạp chồng toán tử gán trong C++ thì dưới đây là một ví dụ minh họa cách nạp chồng toán tử gán trong C++, mời bạn theo dõi.
Bạn có thể dùng C++ online editor để viết code C++ trên trình duyệt của mình hoặc kiểm tra kết quả của đoạn code dưới đây mà không cần mở IDE trên máy bạn nhé.
#include <iostream>
using namespace std;
class KhoangCach
{
private:
int met;
int centimet;
public:
// phan khai bao cac constructor can thiet
KhoangCach()
{
met = 0;
centimet = 0;
}
KhoangCach(int m, int c)
{
met = m;
centimet = c;
}
void operator=(const KhoangCach &K)
{
met = K.met;
centimet = K.centimet;
}
// phuong thuc de hien thi khoang cach
void hienthiKC()
{
cout << "\nDo dai bang m la: " << met << "\nVa do dai bang cm la: " << centimet << endl;
}
};
int main()
{
KhoangCach K1(23, 16), K2(15, 46);
cout << "Khoang cach dau tien: ";
K1.hienthiKC();
cout << "\n-------------------\n";
cout << "Khoang cach thu hai:";
K2.hienthiKC();
// su dung toan tu gan
K1 = K2;
cout << "\n-------------------\n";
cout << "Khoang cach dau tien: ";
K1.hienthiKC();
return 0;
}
Biên dịch và chạy chương trình C++ trên sẽ cho kết quả sau:
Theo Tutorialspoint
Bài trước: Nạp chồng toán tử ++ và -- trong C++
Bài tiếp: Nạp chồng toán tử gọi hàm () trong C++