Destructor trong C++ hoạt động ngược lại với Constructor; nó hủy các đối tượng của các lớp. Nó chỉ có thể được định nghĩa một lần trong một lớp. Nó được gọi tự động giống như các constructor.
Một Destructor được định nghĩa giống như Constructor. Nó phải có cùng tên với lớp. Nhưng nó có tiền tố là dấu ngã (~).
Destructor trong C++ không thể có tham số. Hơn thế nữa, bạn không thể sử dụng các modifier cho Destructor.
Nội dung chính
Ví dụ Destructor trong C++
Ví dụ về Destructor trong C++ được gọi tự động:
#include <iostream> using namespace std; class Employee { public: Employee() { cout << "Goi Constructor..." << endl; } ~Employee() { cout << "Goi Destructor..." << endl; } }; int main(void) { Employee e1; //tao mot doi tuong Employee Employee e2; //tao mot doi tuong Employee return 0; }
Kết quả:
Goi Constructor... Goi Constructor... Goi Destructor... Goi Destructor...