JavaScript is required

Câu lệnh nào dùng để khai báo thủ tục khởi tạo cho class diem

A.

Tất cả câu trên đều sai

B.

public diem (){}

C.

public diem{}

D.

public string diem(){}

Trả lời:

Đáp án đúng: B


Trong C++, thủ tục khởi tạo (constructor) của một class có những đặc điểm sau:

  1. Tên của constructor phải trùng với tên của class.
  2. Constructor không có kiểu trả về (ngay cả void cũng không).
  3. Constructor thường được khai báo là public để có thể truy cập và sử dụng từ bên ngoài class.

Dựa vào các đặc điểm trên, ta xét các phương án:

  • Phương án 1: "Tất cả câu trên đều sai". Cần xem xét các phương án còn lại trước khi kết luận.
  • Phương án 2: "public diem (){}". Phương án này thỏa mãn tất cả các điều kiện của constructor: tên trùng với tên class (diem), không có kiểu trả về, và được khai báo là public.
  • Phương án 3: "public diem{}". Thiếu dấu ngoặc đơn (), đây không phải là cú pháp đúng của constructor.
  • Phương án 4: "public string diem(){}". Có kiểu trả về là string, vi phạm quy tắc constructor không có kiểu trả về.

Vậy, phương án đúng là phương án 2.

Câu hỏi liên quan