JavaScript is required

What is the output of the following code?
Media VietJack

A.
professor researcher teacher myprofessor
B.
researcher professor teacher myprofessor
C.
myprofessor teacher researcher professor
D.
myprofessor researcher professor teacher
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