JavaScript is required

Cho biết cách khai báo phương thức ảo trong C++ nào sau đây là đúng:

A.

void virtual Tên_phương_thức([các tham đối]);

B.

void Tên_phương_thức([các tham đối]) virtual;

C.

virtual void Tên_phương_thức([các tham đối]);

D.

void Tên_phương_thức(virtual [các tham đối]);

Trả lời:

Đáp án đúng: C


Trong C++, phương thức ảo (virtual method) được khai báo bằng từ khóa virtual đặt trước kiểu trả về của phương thức. Điều này cho phép đa hình động (runtime polymorphism), nghĩa là một lớp con có thể ghi đè (override) phương thức này và hành vi của phương thức sẽ được xác định tại thời điểm chạy, dựa trên kiểu thực tế của đối tượng.

Phân tích các đáp án:

  • Đáp án 1: Sai cú pháp. Thứ tự từ khóa không đúng.
  • Đáp án 2: Sai cú pháp. Từ khóa virtual phải đứng trước kiểu trả về.
  • Đáp án 3: Đúng. Đây là cú pháp chuẩn để khai báo một phương thức ảo.
  • Đáp án 4: Sai cú pháp. Không thể đặt virtual trong phần tham số của phương thức.

Câu hỏi liên quan