Đang chuẩn bị nút TẢI XUỐNG, xin hãy chờ
Tải xuống
ĐỊNH NGHĨA PHÉP TOÁN CHO LỚP Đối với mỗi lớp ta có thể sử dụng lại các kí hiệu phép toán thông dụng (+, -, *, ) để định nghĩa cho các phép toán của lớp. Sau khi được định nghĩa các kí hiệu này sẽ được dùng như các phép toán của lớp theo cách viết thông thường. Cách định nghĩa này được gọi là phép chồng toán tử (như khái niệm chồng hàm trong các chương trước). | Chương 8. Hàm bạn định nghĩa phép toán cho lớp return os istream operator istream is PS p cout n Nhap tu va mau is p.a p.b return is int uscln int x int y x abs x y abs y if x y 0 return 1 while x y if x y x- y else y- x return x PS rutgon PS p PS q int x x uscln p.a p.b q.a p.a I x q.b p.bl x return q PS operator PS p1 PS p2 PS q q.a p1.a p2.b p2.a p1.b q.b p1 .b p2.b 269 Chương 8. Hàm bạn định nghĩa phép toán cho lớp return rutgon q PS operator- PS p1 PS p2 PS q q.a p1.a p2.b - p2.a p1 .b q.b pl.b p2.b return rutgon q PS operator PS p1 PS p2 PS q q.a p1.a p2.a q.b p1.b p2.b return rutgon q PS operator PS p1 PS p2 PS q q.a p1.a p2.b q.b p1.b p2.a return rutgon q void main PS p q z u v PS s cout nNhap cac PS p q z u v cin p q z u v s p - q z u v cout n Phan so s s getch 270 Chương 8. Hàm bạn định nghĩa phép toán cho lớp Ví dụ 2 Chương trình đưa vào các hàm toán tử operator- có một đối dùng để đảo dấu một đa thức operator có 2 đối dùng để cộng 2 đa thức operator- có 2 đối dùng để trừ 2 đa thức operator có 2 đối dùng để nhân 2 đa thức operatorAcó 2 đối dùng để tính giá đa thức tại x ơperator có 2 đối dùng để in đa thức ơperator có 2 đối dùng để nhập đa thức Chương trình sẽ nhập 4 đa thức p q r s. Sau đó tính đa thức f - p q r-s Cuối cùng tính giá trị f x với x là một số thực nhập từ bàn phím. include conio.h include iostream.h include math.h struct DT double a 20 Mang chua cac he so da thuc a0 a1 . int n Bac da thuc ostream operator ostream os DT d istream operator istream is DT d DT operator- const DT d DT operator DT d1 DT d2 DT operator- DT d1 DT d2 DT operator DT d1 DT d2 double operatorA DT d double x Tinh gia tri da thuc ostream operator ostream os DT d os Cac he so tu ao for int i 0 i d.n i os d.a i .