JavaScript is required

What is a destructor?

A.
A function called when an instance of a class is initialized
B.
A function that is called when an instance of a class is deleted
C.
A special function to change the value of dynamically allocated memory
D.
A function that is called in order to change the value of a variable
Trả lời:

Đáp án đúng: B


Hàm hủy (destructor) là một hàm đặc biệt trong lập trình hướng đối tượng, được tự động gọi khi một đối tượng (instance) của một lớp bị hủy hoặc giải phóng khỏi bộ nhớ. Mục đích 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 đã chiếm dụng trong suốt vòng đời của nó, ví dụ như bộ nhớ động, file handles, hoặc các kết nối mạng. Điều này giúp ngăn ngừa rò rỉ bộ nhớ và đảm bảo chương trình hoạt động ổn định.

- Đáp án A sai vì đây là mô tả của hàm khởi tạo (constructor).
- Đáp án C sai vì hàm hủy không trực tiếp thay đổi giá trị của bộ nhớ được cấp phát động, mà giải phóng nó.
- Đáp án D sai vì đây là một mô tả chung chung, không liên quan cụ thể đến hàm hủy.

Câu hỏi liên quan