4

Responding to Mouse Clicks

Khi một hàm thành viên ảo của một đối tượng đuợc gọi thì trình dịch đôi khi không được kiểu của đối tượng này ở thời gian dịch và do đó không thể xác định hàm (quá tải) nào để gọi. Quyết định gọi này bởi vậy phải để vào thời gian thực thi. Trình dịch sẽ tạo ra các mã để kiểm tra lại kiểu của đối tượng ở thời gian thi hành và từ đó xác định hàm nào để gọi. Bởi vì việc xác định hàm chỉ xãy ra lúc chạy chương trình nên phương pháp quá tải hàm này được gọi là đa hình động. Sự xác định và thi hành của một hàm trong thời gian thực thi gọi là điều phối động. Trong C++, việc này thường hoàn tất bằng cách dùng các bảng ảo.

QUẢNG CÁO

 

Đồng bộ tài khoản