Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 30 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
30
Dung lượng
1,61 MB
Nội dung
Phương pháp lập trình hướng đối tượng HÀM TOÁN TỬ Khái niệm hàm toán tử: Có thể dùng toán tử đặt tên hàm? Trong C++, dùng từ khóa operator PhanSo operator +(const PhanSo &p1, const PhanSo &p2); Hệ quả? Định nghĩa lại cách thực toán tử PhanSo p1, p2; PhanSo p3 = p1 + p2; Định nghĩa nhiều cách thực khác cho toán tử nạp chồng hàm PhanSo operator +(const PhanSo &p, int so); float opeartor +(const PhanSo &p, float so); Phương pháp lập trình hướng đối tượng HÀM TOÁN TỬ Ưu điểm: Thực toán tử kiểu liệu tự định nghĩa PhanSo p1, p2; PhanSo p3 = p1 + p2; HocSinh h1, h2; if (h1 > h2) h1++; Hạn chế: Không thể tạo toán tử Không thể định nghĩa lại toán tử kiểu Ngôi toán tử giữ nguyên Độ ưu tiên toán tử không đổi Đôi gây nhầm lẫn!! Phương pháp lập trình hướng đối tượng HÀM TOÁN TỬ Phân loại hàm toán tử: Toán tử độc lập: Không thuộc lớp Ngôi toán tử số tham số truyền vào PhanSo operator +(const PhanSo &p1, const PhanSo &p2); bool operator >(const PhanSo &p1, const PhanSo &p2); Toán tử thuộc lớp: Là phương thức lớp Ngôi toán tử: đối tượng lớp + số tham số PhanSo PhanSo::operator +(const PhanSo &p); bool PhanSo::operator >(const PhanSo &p); Cách sử dụng loại nhau!! Phương pháp lập trình hướng đối tượng HÀM TOÁN TỬ Toán tử định nghĩa lại: Ngôi Ngôi (Unary) Ngôi (Binary) Toán tử Nhóm Tăng giảm ++, Dấu số học +, - Logic !, ~ Con trỏ *, & Ép kiểu int, float, double, … Số học +, -, *, /, %, +=, -=, *=, /=, %= So sánh >, =,