Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 12 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
12
Dung lượng
88,62 KB
Nội dung
CHƯƠNG 13: TOÁN TỬ TRÊN LỚP • Nội dung Toán tử Hàm toán tử Định nghĩa chồng Định nghĩa chồng Định nghĩa chồng Định nghĩa chồng toán toán toán toán tử gán “=“ tử tăng/giảm ”++“/”—” tử “[]” tử “” Toán tử Trong C++, định nghĩa chồng hầu hết toán tử (một hai ngôi) lớp, nghĩa toán hạng tham gia phép toán đối tượng Toán tử định nghĩa chồng cách định nghĩa hàm toán tử với tên bao gồm từ khóa operator theo sau ký hiệu toán tử cần định nghĩa chồng • Ví dụ 1: Một số ví dụ tên hàm toán tử • operator+ định nghĩa phép cộng • operatorđịnh nghĩa phép trừ • operator* định nghĩa phép nhân • operator/ định nghĩa phép chia • operator+= định nghĩa phép cộng • operator!= định nghĩa phép so sánh khác • • • • • • • • • • • • • Hàm toán tử Hàm toán tử hàm thành phần hàm bạn lớp Khi hàm toán tử hàm thành phần lớp toán hạng thứ hàm toán tử đối tượng thuộc lớp Nếu toán hạng thứ hàm toán tử đối tượng lớp hàm toán tử phải hàm bạn lớp Ví dụ 2: class SoPhuc { private: float re, im; //phần thực phần ảo public: SoPhuc(float re = 0; float im = 0); void Xuat(); //Hàm toán tử cộng hai đối tượng Sophuc SoPhuc operator+(SoPhuc u); // Hàm thành phần lớp /*Hàm toán tử cộng số thực với phần thực đối tượng SoPhuc*/ friend SoPhuc operator+(float x, SoPhuc v); //Hàm bạn }; • • • • • • • • • • • • • • • //Định nghĩa hàm thành phần SoPhuc::SoPhuc(float im1, float re1) { im = im1; re = re1; } SoPhuc SoPhuc::oprator+(SoPhuc u) { cout [...]...• • Chú ý: C c toán hạng bên trái c a c c toán tử > là c c đối tượng thu c lớp ostream và istream chứ không phải thu c lớp SoPhuc nên không thể định nghĩa chồng c c toán tử này như là hàm thành phần, mà phải đư c định nghĩa như là hàm bạn ... void main() { SoPhuc a; cin