Từ khóa virtual khi đứng trước một hàm nào đó thì có ý nghĩa gì?
Trả lời:
Đáp án đúng: A
Từ khóa `virtual` trong C++ (và một số ngôn ngữ lập trình hướng đối tượng khác) được sử dụng để khai báo một hàm ảo. Hàm ảo là một hàm thành viên mà ta mong đợi sẽ được định nghĩa lại (ghi đè - override) trong các lớp con (derived classes). Mục đích chính của hàm ảo là để đạt được tính đa hình (polymorphism) tại thời điểm chạy (runtime polymorphism).
* **Phương án A:** "Xác định hàm đó sẽ chuyển thành đa dạng hình" - Đây là một cách diễn đạt không chính xác. `virtual` giúp hiện thực tính đa hình, chứ không phải chuyển đổi hàm thành đa dạng hình.
* **Phương án B:** "Xác định là hàm ảo" - Đây là đáp án chính xác nhất. Từ khóa `virtual` dùng để khai báo một hàm là hàm ảo.
* **Phương án C:** "Xác định hàm sẽ được thừa kế" - Mọi hàm không `private` đều được thừa kế, `virtual` không liên quan đến việc thừa kế.
* **Phương án D:** "Xác định hàm ảo sẽ được sử dụng trong lớp" - Tất cả các hàm (ảo hoặc không) đều có thể được sử dụng trong lớp.
Do đó, đáp án chính xác nhất là B.
Cùng ôn thi với bộ câu hỏi trắc nghiệm môn Lập trình hướng đối tượng có đáp án mà tracnghiem.net chia sẽ dưới đây, nhằm giúp các bạn sinh viên chuyên ngành chuẩn bị cho kì thi sắp tới.
50 câu hỏi 60 phút
Câu hỏi liên quan

FORM.08: Bộ 130+ Biểu Mẫu Thống Kê Trong Doanh Nghiệp

FORM.07: Bộ 125+ Biểu Mẫu Báo Cáo Trong Doanh Nghiệp

FORM.06: Bộ 320+ Biểu Mẫu Hành Chính Thông Dụng

FORM.05: Bộ 330+ Biểu Mẫu Thuế - Kê Khai Thuế Mới Nhất

FORM.04: Bộ 240+ Biểu Mẫu Chứng Từ Kế Toán Thông Dụng
