Sakura
Thú CƯng :
Số bài viết : 1124 Điểm : 1688 Được cảm ơn : 35 Ngày sinh : 03/11/1990 Tham gia ngày : 16/03/2010 Tuổi : 34 Đến từ : Bình Dương Ngề nghiệp : IT Student
| Tiêu đề: C++ Destructor - Cơ bản 21/7/2010, 13:29 | |
| Destructor – bộ hủy cho đối tượng. Editor Edward_Thien Mục đích: hủy đối tượng cùng các thứ linh tinh mà đối tượng đó đang mang theo khi ta không muốn dùng đến đối tượng này nữa. với Destructor thì các bạn có thể khỏi cần lo về vấn đề tồn đọng bộ nhớ khi ta lỡ quên không hủy nó đi, vì tất cả đều đc C++ làm 1 cách tự động cảCú pháp:~class_name()){ //khai báo hủy các thành phần cho đối tượng}Ví dụ:class AA{ ~AA() { //Cac khai bao huy }}; Sau đây là code minh họa ngay cho các bạn dễ hiểu, không biết các bạn làm sao chứ mình mà ngồi đọc mấy thứ này mà ko có code để xem thì tức cha chả! Kakak!#include #include #include using namespace std; class DestructorExample{public: DestructorExample() { cout<<"Day La Ham Khoi Dung - Se Duoc Goi Tu Dong Khi Doi Tuong Duoc Tao Ra"; } ~DestructorExample() { cout<<"\nDay La Ham Huy - Se Duoc Goi Tu Dong Khi Doi Tuong Duoc Huy Bo"; _getch(); } void ClassMethod() { cout<<"\nDay La Ham Thanh Vien Cua Lop"; }}; int main(){ DestructorExample d; d.ClassMethod(); return 0;}Day La Ham Khoi Dung - Se Duoc Goi Tu Dong Khi Doi Tuong Duoc Tao RaDay La Ham Thanh Vien Cua LopDay La Ham Huy - Se Duoc Goi Tu Dong Khi Doi Tuong Duoc Huy Bo Chẳng có gì cả, nhưng rõ ràng các bạn chưa thấy đc rõ lắm về cái công dụng của nó thì phải, và đây là 1 cái nữa.#include #include #include using namespace std; class DestructorExample{ int *a; int n;public: DestructorExample() { n =0; a = new int[n]; } ~DestructorExample() { delete []a; } void Input() { cout<<"Nhap So Phan Tu: "; cin>>n; if(n < 0) n = 0; a = new int[n]; for(int i = 0; i < n; i++) { cout<<"\nNhap Phan Tu Thu "<
cin>>a[i];
}
}
void Output()
{
for(int i = 0; i < n; i++)
{
cout<
}
}
};
int main()
{
DestructorExample d;
cout<<"\nGia Tri Cua d Khi Moi Khoi Tao: ";
d.Output();
cout<<"\nGoi Ham Input:\n";
d.Input();
cout<<"\nGia Tri Cua d Khi Goi Ham Input: ";
d.Output();
_getch();
return 0;
}
Gia Tri Cua d Khi Moi Khoi Tao:
Goi Ham Input:
Nhap So Phan Tu: 5
Nhap Phan Tu Thu 1: 1
Nhap Phan Tu Thu 2: 2
Nhap Phan Tu Thu 3: 3
Nhap Phan Tu Thu 4: 4
Nhap Phan Tu Thu 5: 5
Gia Tri Cua d Khi Goi Ham Input: 1 2 3 4 5
Ở đây, chúng ta có 1 con trỏ trong class, và có thể nói con trỏ là thứ ghê gớm, lợi cũng có, mà hại cũng không nhỏ. Hixxx! Nếu chúng ta không “trừ khử” nó khi không sử dụng thì nó cứ nằm lỳ ở đó, đến khi tắt máy, mà có thể là nó sẽ làm cho máy bạn “chịu” không nỗi mà tự tử cũng nên, nên khi ta sử dụng con trỏ dùng new để gọi nó ra thì phải nhớ có em delete đi theo khi không sử dụng nữa, và với C++, công việc trừ khử đó, bạn cứ để cho em Destructor làm, nhiệm vụ của bạn đơn giản là nói cho hàm Destructor nhiệm vụ của nó là diệt cỏ tận gốc thôi, và tất cả các đối tượng đc tạo ra sẽ an toàn cho bộ nhớ máy tính hơn.
Cũng không khó hiểu lắm cho những ai cố gắng muốn hiểu nhẩy?
Thế là OK phần Destructor rồi nhé các bạn! phần tiếp theo là gì, mời các bạn đón theo dõi nha !END
rút kinh nghiệm lần trước, lần này tớ share luôn file Word lên luôn cho tiện nè:
[You must be registered and logged in to see this link.] |
|
tkhking
Member Năng Động
Thú CƯng :
Số bài viết : 114 Điểm : 135 Được cảm ơn : 1 Ngày sinh : 18/03/1990 Tham gia ngày : 01/07/2010 Tuổi : 34 Đến từ : Óc Trâu Lấy Ra Ngề nghiệp : Student Chăm ngôn : King
| Tiêu đề: Re: C++ Destructor - Cơ bản 21/7/2010, 14:06 | |
| tốt cố gắng phát huy nha nhưng mà tui thấy hơi dài dòng đó |
|
Sakura
Thú CƯng :
Số bài viết : 1124 Điểm : 1688 Được cảm ơn : 35 Ngày sinh : 03/11/1990 Tham gia ngày : 16/03/2010 Tuổi : 34 Đến từ : Bình Dương Ngề nghiệp : IT Student
| Tiêu đề: Re: C++ Destructor - Cơ bản 21/7/2010, 14:29 | |
| - tkhking đã viết:
- tốt cố gắng phát huy nha nhưng mà tui thấy hơi dài dòng đó
Sax, nói nhiều rồi mà, đâu phải ai cũng hiểu đc. kakak! cái này là public post chứ ko phải là private pro post. hhe. về nhà sao còn lên mạng nhiều vậy ku? |
|
Sponsored content
| Tiêu đề: Re: C++ Destructor - Cơ bản | |
| |
|