What is the output of the following code?

Trả lời:
Đáp án đúng: B
Đoạn code sử dụng tính kế thừa trong C++. Lớp `Teacher` kế thừa từ lớp `Researcher`, và lớp `Professor` kế thừa từ lớp `Teacher`. Mỗi lớp đều có một phương thức `print()` riêng. Khi một đối tượng thuộc lớp `Professor` được tạo và gọi phương thức `print()`, nó sẽ in ra các giá trị của các biến thành viên từ lớp cơ sở đến lớp dẫn xuất theo thứ tự lớp dẫn xuất được khai báo.
Ở đây, `myprofessor` là một đối tượng của lớp `Professor`. Khi gọi `myprofessor.print()`, nó sẽ thực hiện như sau:
1. Gọi `print()` của lớp `Professor`: in ra `myprofessor`.
2. Gọi `print()` của lớp `Teacher`: in ra `teacher`.
3. Gọi `print()` của lớp `Researcher`: in ra `researcher`.
4. Gọi `print()` của lớp `Person`: in ra `professor`.
Do đó, kết quả in ra sẽ là: `myprofessor teacher researcher professor`
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
