Đang chuẩn bị liên kết để tải về tài liệu:
Giáo trình Kỹ thuật lập trình hướng đối tượng: Phần 2

Đang chuẩn bị nút TẢI XUỐNG, xin hãy chờ

Nối tiếp nội dung phần 1, phần 2 cuốn giáo trình "Kỹ thuật lập trình hướng đối tượng" trình bày các nội dung: Toán tử tải bội, kế thừa, khuôn hình, các dòng xuất nhập. | Chương 4 TOÁN TỨ TẢI BỘI Chương 4 trình bày các vắn để sau r Định nghĩa toán tư tai bội r M ội Số lưu ý khi xây dựng toàn tư tai bội r Mộl Số VÍ dụ minh họa 4.1. Định nghĩa toán tử tải bội Các toán từ cùng tên thực hiện nhiều chức năng khác nhau được gọi là toán từ tải bội Dạng định nghĩa tồng quát của toán từ tải bội như sau Kiểu_trả_về operator op danh sách tham số thân toán từ Trong đó Kiểu_trả_về là kiểu kết quả thực hiện của toán tử. op là tên toán tử tải bội operator op danh sách tham số eoi là hàm toán tử tải bôi. nó có thể là hàm thành phần hoặc là hàm bạn nhưng không thể là hàm ứnh. Danh sách tham số được khai báo tương tự khai báo biến nhưng phải tuân theo những quy định sau - Nếu toán tử tải bội là hàm thành phẩn thì không có tham số cho toán tử một ngôi và một tham số cho toán tử hai ngôi. Cũng giống như hàm thành phần thông thường hàm thành phần toán tử có đối đầu tiên không tường minh là con ưỏ this. - Neu toán tử tái bội là hàm bạn thì có một tham số cho toán tử một ngôi và hai tham số cho toán tử hai ngôi. 111 Quá trình xây dựng toán tử tải bội được thực hiện như sau - Định nghĩa lớp để xác định kiểu dữ liệu sẽ được sử dụng trong các toán từ tải bội - Khai báo hàm toán từ tải bội trong vùng public của lớp - Định nghĩa nội dung cần thực hiện 4.2. Một sé lưu ý khi xây dựng toán tử tài bội 1. Trong C ta có thể đưa ra nhiều định nghĩa mới cho hầu hết các toán tử ữong C ngoại trừ những toán tử sau đây - Toán tử xác định thành phần của lớp V - Toán tử phân giải miền xác định - Toán tử xác định kích thước sizeof - Toán từ điều kiện 3 ngôi 2. Mặc dù ngữ nghĩa của toán tử được mờ rộng nhưng cú pháp các quy tắc văn phạm như số toán hạng quyền ưu tiên và thứ tự kết hợp thực hiện của các toán tử vẫn không có gì thay đổi. 3. Không thể thay đổi ý nghĩa cơ bản của các toán tử đã định nghĩa trước ví dụ không thể định nghĩa lại các phép toán - đối với các số kiểu int float. 4 Các toán tử - gt yêu cầu hàm toán từ phải là hàm thành phần của lớp không thể dung hàm bạn