JavaScript is required

In the following program, how many times Base’s constructor will be called?
Media VietJack

A.
1
B.
2
C.
3
D.
error
Trả lời:

Đáp án đúng: B


Trong đoạn chương trình C++ này, chúng ta cần xác định số lần hàm tạo (constructor) của lớp `Base` được gọi. - Lớp `Derived1` kế thừa từ `Base`, do đó khi một đối tượng của `Derived1` được tạo ra, constructor của `Base` sẽ được gọi một lần. - Lớp `Derived2` kế thừa từ `Base`, do đó khi một đối tượng của `Derived2` được tạo ra, constructor của `Base` sẽ được gọi một lần. - Trong hàm `main`, chúng ta tạo một đối tượng `Derived1` (d1) và một đối tượng `Derived2` (d2). Mỗi đối tượng này sẽ gọi constructor của `Base` một lần. Vậy, tổng cộng constructor của `Base` sẽ được gọi 2 lần (1 lần cho `d1` và 1 lần cho `d2`).

Câu hỏi liên quan