tailieunhanh - Bài giảng Lý thuyết hệ điều hành - Chương 4

TOáN Tử TảI BộI Ch-ơng 4 trình bày các vấn đề sau: Định nghĩa toán tử tải bội Một số l-u ý khi xây dựng toán tử tải bội Một số ví dụ minh họa . Đị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ử. | CHƯƠNG 4 TOÁN TỬ TẢI BỘI Chương 4 trình bày các vấn đề sau Định nghĩa toán tử tải bội Một số lưu ý khi xây dựng toán tử tải bội Một số ví dụ minh họa . Đinh 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 đuợ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 nhu 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ố gọi 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 nhung không thể là hàm tĩnh. Danh sách tham số đuợc khai báo tuơng tự khai báo biến nhung 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 nhu hàm thành phần thông thuờng hàm thành phần toán tử có đối đầu tiên không tuờng minh là con trỏ this . - Nếu 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. 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ẽ đuợ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 . Một số lưu ý khi xây dựng toán tử tải bội 1. Trong C ta có thể đua ra nhiều định nghĩa mới cho hầu hết các toán tử trong 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 . - Toán tử phân giải miền xác định - Toán tử xác định kích thuớc sizeof Lập trình HĐT 78 http - Toán tử điều kiên 3 ngôi 2. Mặc dầu 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ử - yêu cầu hàm toán tử phải là hàm thành phần

TỪ KHÓA LIÊN QUAN