JavaScript is required

Constructors can be virtual like virtual destructors

A.

TRUE

B.

FALSE

Trả lời:

Đáp án đúng: B


Constructor không thể là virtual. Constructor có nhiệm vụ tạo ra đối tượng thuộc một kiểu dữ liệu cụ thể. Tính chất virtual dùng để giải quyết bài toán đa hình (polymorphism) khi ta làm việc với con trỏ hoặc tham chiếu đến lớp cơ sở (base class) và muốn gọi các hàm đã được ghi đè (override) ở lớp con (derived class) tương ứng với kiểu dữ liệu thực tế của đối tượng mà con trỏ/tham chiếu đó trỏ tới. Vì constructor phải biết chính xác kiểu dữ liệu của đối tượng cần tạo, nên việc khai báo constructor là virtual không có ý nghĩa và bị cấm trong C++.

Câu hỏi liên quan