Anh (Chị) hãy cho biết hàm constructor là gì?
Anh (Chị) hãy cho biết hàm constructor là gì?
Trả lời:
Đáp án đúng: A
Hàm constructor (hàm tạo) là một hàm đặc biệt trong lập trình hướng đối tượng. Nó có các đặc điểm sau:
* **Tên hàm:** Tên của constructor trùng với tên của lớp.
* **Thời điểm gọi:** Constructor tự động được gọi khi một đối tượng mới của lớp được tạo ra (khởi tạo).
* **Mục đích:** Constructor được sử dụng để khởi tạo các thuộc tính (biến thành viên) của đối tượng, gán giá trị ban đầu cho chúng, hoặc thực hiện các công việc cần thiết khác để đối tượng sẵn sàng sử dụng.
**Phân tích các đáp án:**
* **A. Là hàm tự động được gọi bất kỳ khi nào một đối tượng mới của lớp được tạo ra.** - Đây là định nghĩa chính xác về constructor. Constructor đảm bảo đối tượng được khởi tạo đúng cách trước khi sử dụng.
* **B. Là hàm được gọi sau khi thực hiện xong tất cả các hàm thành viên của lớp.** - Sai. Constructor được gọi *trước* khi bất kỳ hàm thành viên nào khác được gọi trên đối tượng.
* **C. Là hàm được định nghĩa ở bên ngoài lớp và chịu trách nhiệm xoá các thành viên của lớp.** - Sai. Constructor được định nghĩa bên trong lớp. Hàm chịu trách nhiệm giải phóng bộ nhớ (xoá đối tượng) thường được gọi là destructor (hàm hủy), không phải constructor. Destructor cũng được định nghĩa bên trong lớp.
* **D. Là hàm được gọi sau khi xóa đối tượng.** - Sai. Đây là đặc điểm của destructor (hàm hủy), không phải constructor.
Vì vậy, đáp án đúng là A.