Hàm huỷ là
Trả lời:
Đáp án đúng: B
Hàm hủy (destructor) là một hàm thành viên đặc biệt trong một lớp, được tự động gọi khi một đối tượng của lớp đó bị hủy (khi nó ra khỏi phạm vi, bị xóa bằng `delete`, hoặc khi chương trình kết thúc). Chức năng chính của hàm hủy là giải phóng bất kỳ tài nguyên nào mà đối tượng đã nắm giữ trong suốt vòng đời của nó, ví dụ như bộ nhớ động đã được cấp phát. Điều này giúp ngăn ngừa rò rỉ bộ nhớ và đảm bảo rằng các tài nguyên được quản lý một cách chính xác.
* **Đáp án 1:** Sai. Hàm kết thúc chương trình là một khái niệm khác, thường liên quan đến hàm `exit()` hoặc các cơ chế thoát chương trình khác.
* **Đáp án 2:** Đúng. Đây là chức năng chính của hàm hủy: giải phóng bộ nhớ và các tài nguyên khác mà đối tượng nắm giữ.
* **Đáp án 3:** Sai. Hàm hủy chỉ liên quan đến các biến thành viên của đối tượng thuộc lớp đó, không phải tất cả các biến của chương trình.
* **Đáp án 4:** Sai. Hàm khởi tạo (constructor) dùng để khởi tạo giá trị ban đầu cho các thành phần thuộc tính bên trong lớp, không phải hàm hủy.