Hàm tạo là:
Trả lời:
Đáp án đúng: D
Hàm tạo (constructor) là một hàm đặc biệt trong một lớp, được tự động gọi khi một đối tượng của lớp đó được tạo ra. Chức năng chính của hàm tạo là khởi tạo bộ nhớ cho đối tượng và gán giá trị ban đầu cho các thuộc tính của đối tượng đó. Nó đảm bảo rằng đối tượng ở trong một trạng thái hợp lệ ngay khi nó được tạo ra.
* **Phương án 1:** Sai. Hàm tạo *nằm bên trong* lớp, không phải bên ngoài.
* **Phương án 2:** Đúng một phần. Hàm tạo dùng để khởi tạo bộ nhớ cho đối tượng, nhưng chưa đủ ý.
* **Phương án 3:** Sai. Hàm hủy (destructor) mới dùng để giải phóng bộ nhớ.
* **Phương án 4:** Đúng và đầy đủ nhất. Hàm tạo là hàm thành viên của lớp, dùng để khởi tạo bộ nhớ *và* gán giá trị ban đầu cho các thuộc tính.
Do đó, phương án 4 là đáp án chính xác nhất vì nó bao gồm đầy đủ các khía cạnh của hàm tạo.