[r]
Trang 1LÊ ĐỨC THỊNH
Trang 2chồng toán tử
Trang 3 Có thể định nghĩa chồng đối với hầu hết các phép toán trên các lớp.
Một trong số các toán hạng tham gia là các đối
tượng.
Định nghĩa hoạt động của từng phép toán giống như định nghĩa một hàm, ở đây gọi là hàm toán tử.
Tên của hàm toán tử: operator<tên toán tử>
Hàm toán tử có thể là hàm thành phần hoặc là
hàm tự do (hàm bạn).
Trang 42.1 Hàm toán tử là hàm thành phần class complex
{
complex operator+(complex b)
{
complex c;
c.real = real + b.real;
c.image = image + b.image;
return c;
}
Trang 5{
complex a(2, 5), b(3, 4), c;
c = a+b; //a.operator+(b)
}
Trang 6class point; //khai báo trước lớp complex
class complex
{
complex(point);
};
class point
{
friend complex::complex();
};
complex::complex(point p)
{
Trang 7{
point a(3, 5);
complex c=a;
}
complex(point)
truy xuất vào các thành phần của lớp point