tailieunhanh - Bài giảng Kỹ thuật lập trình: Chương 7 - Trần Quang Hải Bằng

Bài giảng "Kỹ thuật lập trình - Chương 7: Tái định nghĩa tác tử" cung cấp cho người học các kiến thức: Giới thiệu, tái định nghĩa hàm độc lập, tái định nghĩa bằng hàm độc lập, tái định nghĩa bằng hàm thành viên, tái định nghĩa phép gán, tái định nghĩa tác tử xuất nhập. nội dung chi tiết. | Chương 7 TÁI ĐỊNH NGHĨA TÁC TỬ Giới thiệu Tại sao cần tái định nghĩa tác tử class PhanSo int tu mau public PhanSo int o int l . void InPsO . int LonHon PhanSo x return tu mau PhanSo Cong PhanSo x . void main 0 PhanSo a 4 9 b 3 7 if a cout PS b lon hon a PhanSo c a cout cout Ta cần có cách viết các phép toán theo dạng gần gũi hơn if b a Phan So c b a cout a b c Nội dung Giới thiệu Tái định nghĩa bằng hàm độc lập Tái định nghĩa bằng hàm thành viên Tái định nghĩa phép gán dấu Tái định nghĩa tác tử xuất - nhập Giới thiệu tt Cơ chế - C cho phép ta tái định nghĩa các tác tử phép toán . - Việc tái định nghĩa tác tử thực hiện tương tự như tái định nghĩa hàm. - Cú pháp Kiểu trả về operator tác tử các đối số - Có 2 cách dùng để tái định nghĩa tác tử Dùng hàm độc lập Dùng hàm thành viên Giới thiệu tt Các tác tử có thể định nghĩa - Số học Tăng giảm . - So sánh - Phép gán - new delete . Tái định nghĩa bằng hàm thành viên Đối số đầu tiên của tác tử chính là đối tượng đang xét. Hàm sẽ có số lượng đối số ít hơn so với hàm độc lập. class PhanSo int tu mau public PhanSo operator int PhanSo PhanSo operator int n return PhanSo tu mau n mau void mainO PhanSo a 2 5 PhanSo b 10 PhanSo c a 20 PhanSo d 20 a Sai Không thê định nghĩa thêm tác tử bằng hàm thành viên cho trường hợp này -------------J Tái định nghĩa băng hàm độc lập Thông thường nên khai báo hàm độc lập là hàm bạn của lớp để có thể truy cập các thành phần private của lớp. Tác tử sau khi định nghĩa không có tính giao hoán. class PhanSo int tu mau public friend PhanSo operator PhanSo int PhanSo operator PhanSo X int n return PhanSo n void mainO PhanSo a 2 5 PhanSo b operator a 10 PhanSo c a 20 PhanSo d 20 a Sai .________________ Phải định nghĩa thêm tác tử PhanSo operator int PhanSo 6 Tái định nghĩa phép gán dấu C mặc nhiên sẽ có phép gán dấu bằng cách gán tương ứng từng thuộc tính giữa 2 đối tượng. Khi thành phần dữ liệu có con trỏ phải định nghĩa . .

TỪ KHÓA LIÊN QUAN