Câu lệnh nào dùng để khai báo thủ tục khởi tạo cho class 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:
- Tên của constructor phải trùng với tên của class.
- Constructor không có kiểu trả về (ngay cả void cũng không).
- 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.