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
529 KB
Nội dung
Chương QUÁ TẢI TOÁN TỬ Tài liệu đọc Eckel Bruce, Thinking in C++ 2rd edition 12 Operator Overloading Dietel, C++ How to Program 4th edition Chapter - Operator Overloading Những nội dung Giới thiệu Các tốn tử phép không phép tải (C++) Hạn chế tải toán tử Cú pháp tải toán tử Cài đặt tải toán tử Các ví dụ Giới thiệu Các tốn tử cho phép ta sử dụng cú pháp toán học kiểu liệu C++ thay gọi hàm (nhưng chất gọi hàm) Ví dụ thay a=set(b.add(c)) a=b+c Tự nhiên Đơn giản mã hóa chương trình Q tải tốn tử: tốn tử dùng cho nhiều kiểu liệu Giải thích thêm The interface for your class would likely be: class MyString { private: char string[ MAX_STRING ]; public: MyString(); MyString( const char* ); const char* getString(); MyString& setString( const char* ); MyString& appendString( const char* ); bool isEqualTo( const char* ); }; Giải thích thêm (tt) You could then write code like: void main() { MyString string1( "Hello" ); MyString string2( "Good bye" ); MyString string3; string3.setString( string1.getString() ); string3.appendString(" and ").appendString(string2.getString() ); if ( string1.isEqualTo( string2.getString() ) ) { cout