Cho đoạn chương trình như hình trên, dòng khai báo virtual void xungten() là:

Trả lời:
Đáp án đúng: A
Trong C++, từ khóa `virtual` được sử dụng để khai báo một phương thức ảo trong một lớp cơ sở (base class). Phương thức ảo cho phép các lớp kế thừa (derived classes) ghi đè (override) phương thức này và cung cấp một định nghĩa riêng phù hợp với lớp của chúng. Điều này cho phép tính đa hình (polymorphism), trong đó một đối tượng của lớp dẫn xuất có thể được xử lý như một đối tượng của lớp cơ sở, và phương thức ảo được gọi sẽ là phiên bản của lớp dẫn xuất.
- Đáp án A: Khai báo một phương thức ảo - **Đúng**, vì dòng `virtual void xungten()` chính xác là khai báo một phương thức ảo.
- Đáp án B: Khai báo một phương thức tĩnh - **Sai**, phương thức tĩnh được khai báo bằng từ khóa `static`.
- Đáp án C: Khai báo một phương thức riêng không cho phép kế thừa - **Sai**, phương thức riêng (private) không cho phép kế thừa, nhưng không liên quan đến từ khóa `virtual`.
- Đáp án D: Khai báo một phương thức bắt buộc phải có trong các lớp kế thừa - **Sai**, phương thức ảo không bắt buộc phải được ghi đè trong lớp kế thừa, trừ khi nó là một phương thức ảo thuần túy (pure virtual function) được khai báo bằng `= 0`.
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
