JavaScript is required

Kết quả của chương trình sẽ là gì?

A.

6 6

B.

5 6

C.

Lỗi biên dịch

D.

Không có đáp án nào ở trên

Trả lời:

Đáp án đúng: A


Đề bài yêu cầu xác định kết quả in ra màn hình của đoạn chương trình C++ được cung cấp. Đoạn code khai báo một lớp `Base` có một biến thành viên `x` kiểu `int` được khởi tạo là 5. Lớp `Derived` kế thừa từ lớp `Base` và có một biến thành viên `x` khác cũng kiểu `int` được khởi tạo là 6. Hàm `main` tạo một đối tượng `Derived` và in ra giá trị của `x` từ cả hai phạm vi, bằng cách sử dụng toán tử `::` để truy cập `x` từ lớp `Base` và truy cập trực tiếp `x` từ lớp `Derived`. Vì vậy, chương trình sẽ in ra 6 (giá trị của x trong lớp Derived) và 6 (giá trị của x trong lớp Base, được truy cập thông qua Derived::Base::x)

Câu hỏi liên quan