Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 41 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
41
Dung lượng
333 KB
Nội dung
Lập trình hướng đối tượng Bài 4: Toán tử Nội dung Giới thiệu Lớp complex Khả giới hạn viết chồng toán tử Chiến lược sử dụng toán tử Một số thí dụ Chuyển kiểu Giới thiệu Lớp Complex a,b số phức a+b, a-b, a*b, a/b ??? Xác định toán tử giống việc xác định hàm (gọi hàm toán tử) Từ khóa operator ký hiệu toán tử Khai báo chồng toán tử Function name operator+ operatoroperator* operator/ operator+= operator!= Using Operator + Operator – Operator * Operator / Operator += Different relational operator Hàm operator: Hàm thành phần Hàm tự ( phải hàm bạn bè) Lớp Complex Hàm toán tử hàm thành phần Có tham số ẩn (con trỏ this) // complex1.cpp #include #include class complex{ float real, image; public: complex (float r=0, float i=0){ real=r; image=i; } Complex class void display(){ cout[...]... (sinh tự động) Copy từng bít Giống thiết lập, thiết lập copy và hủy bỏ Phù hợp cho một số lớp C n đư c x c định tường minh nếu dùng đến tham chiếu 34 Viết chồng c c toán tử gán (+= *=, etc.) Không đư c cung c p tự động Sử dụng c c phép toán số h c và phép dán thông thường để x c định phép toán thành phần Thí dụ: += for Fraction Fraction& Fraction::operator+=(const Fraction& right) { top... 18 Chuyển kiểu Chuyển dạng built-in sang lớp Giả sử đối tượng “a” là một số ph c a=3 ??? complex e=3; X c định hàm mới complex (float r) { cout ... friend complex operator+(float x, complex b); }; complex operator+(float x, complex b){ cout