tailieunhanh - Bài giảng Lập trình hướng đối tượng: Operator và others - Trần Phước Tuấn

Bài giảng Lập trình hướng đối tượng: Operator và others trình bày các nội dung: Tái định nghĩa hàm, tái định nghĩa toán tử, chuyển đổi kiểu, tái định nghĩa toán tử xuất nhập, khởi tạo ngầm định - gán ngầm định,.và một số nội dung khác. | TÁI ĐỊNH NGHĨA LẬP TRÌNH HƯỚNG ĐÓI TƯỢNG OPERATOR OTHERS Trần Phước Tuấn tuantp@ http Tái định nghĩa hàm. Tái định nghĩa toán tử. Chuyển đổi kiểu. Tái định nghĩa toán tử xuất - nhập Tái định nghĩa toán tử toán tử Khởi tạo ngầm định - Gán ngầm định. Tái định nghĩa toán tử và -- Tái định nghĩa new và delete 8 30 2009 TPT - LTHĐT 2 Tái định nghĩa hàm Tái định nghĩa toán tử Định nghĩa các hàm cùng tên Đối số phải khác nhau Số lượng Kiểu Thứ tự class Time . long GetTime void số giây tính từ nửa đêm void GetTime int hours int minutes int seconds void main int h m s long t GetTime Gọi hàm GetTime h m s Gọi hàm Có thể dùng đối số mặc định. Định nghĩa các phép toán trên đối tượng. Các phép toán có thể tái định nghĩa Đơn hạng - -- - - new delete Nhị hạng - A - A Các phép toán không thể tái định nghĩa . . sizeof 8 30 2009 TPT - LTHĐT 3 8 30 2009 TPT - LTHĐT 4 Tái định nghĩa toán tử tt Bằng hàm thành viên Tái định nghĩa toán tử tt Bằng hàm độc lập thường khai báo friend class Point public Point int x int y Point x x Point y y Point operator Point p return Point x y Point operator - Point p return Point x - y - private int x y Có 1 tham số Nếu là toán tử nhị hạng void main Point p1 10 20 p2 10 20 Point p3 p1 p2 Point p5 p4 Point p4 p1 - p2 Point p6 - p4 8 30 2009 TPT - LTHĐT 5 class Point public Point int x int y Point x x Point y y friend Point operator Point p Point q return Point friend Point operator - Point p Point q return Point - - private int x y void main Point p1 10 20 p2 10 20 Point p3 p1 p2 Point p5 operator p3 p4 8 30 2009 Có 2 tham Nếu là toán tử số lị hạng Point p4 p1 - p2 Point p6 operator - p3 p4 TPT - LTHĐT 6 Tái định nghĩa toán tử tt Cải tiến lớp tập hợp Set Chuyển kiểu Muốn thực hiện các phép cộng include const maxCard 100 enum Bool false true class Set public Set void card 0 friend Bool operator const int Set thanh vien friend Bool .

TỪ KHÓA LIÊN QUAN