C++ Destructor - Cơ bản


Diễn đàn chia sẻ kiến thức, kinh nghiệm về IT và cuộc sống!
 
Trang ChínhGalleryTìm kiếmLatest imagesĐăng kýĐăng Nhập
Top posters
Sakura (1124)
C++ Destructor - Cơ bản Vote_lcapC++ Destructor - Cơ bản Voting_barC++ Destructor - Cơ bản Vote_rcap 
hotboy (705)
C++ Destructor - Cơ bản Vote_lcapC++ Destructor - Cơ bản Voting_barC++ Destructor - Cơ bản Vote_rcap 
Già Làng (373)
C++ Destructor - Cơ bản Vote_lcapC++ Destructor - Cơ bản Voting_barC++ Destructor - Cơ bản Vote_rcap 
con_ca_nho90 (289)
C++ Destructor - Cơ bản Vote_lcapC++ Destructor - Cơ bản Voting_barC++ Destructor - Cơ bản Vote_rcap 
that_true (154)
C++ Destructor - Cơ bản Vote_lcapC++ Destructor - Cơ bản Voting_barC++ Destructor - Cơ bản Vote_rcap 
theanhkkt (143)
C++ Destructor - Cơ bản Vote_lcapC++ Destructor - Cơ bản Voting_barC++ Destructor - Cơ bản Vote_rcap 
phamay (137)
C++ Destructor - Cơ bản Vote_lcapC++ Destructor - Cơ bản Voting_barC++ Destructor - Cơ bản Vote_rcap 
lovelonelyman (134)
C++ Destructor - Cơ bản Vote_lcapC++ Destructor - Cơ bản Voting_barC++ Destructor - Cơ bản Vote_rcap 
o0ovioletstaro0o (128)
C++ Destructor - Cơ bản Vote_lcapC++ Destructor - Cơ bản Voting_barC++ Destructor - Cơ bản Vote_rcap 
stevenhung (122)
C++ Destructor - Cơ bản Vote_lcapC++ Destructor - Cơ bản Voting_barC++ Destructor - Cơ bản Vote_rcap 
Âm - Dương lịch
Clock
Logo
11TH02 Pro!
Liên kết
Tin tức 60s
Tin công nghệ
Thời sự 24h
Game Moblie

Share
 

 C++ Destructor - Cơ bản

Xem chủ đề cũ hơn Xem chủ đề mới hơn Go down 
Tác giảThông điệp
Sakura

C++ Destructor - Cơ bản Stars7
Sakura

Thú CƯng : C++ Destructor - Cơ bản I-hate-Cats-icon
Nam Scorpio

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

C++ Destructor - Cơ bản Empty
Bài gửiTiêu đề: C++ Destructor - Cơ bản   C++ Destructor - Cơ bản I_icon_minitime21/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 Ra

Day La Ham Thanh Vien Cua Lop

Day 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 !Very Happy
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.]
Về Đầu Trang Go down
tkhking

Member Năng Động


Member Năng Động
tkhking

Thú CƯng : C++ Destructor - Cơ bản Panda-icon
Nam Pisces

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

C++ Destructor - Cơ bản Empty
Bài gửiTiêu đề: Re: C++ Destructor - Cơ bản   C++ Destructor - Cơ bản I_icon_minitime21/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 đó
Về Đầu Trang Go down
Sakura

C++ Destructor - Cơ bản Stars7
Sakura

Thú CƯng : C++ Destructor - Cơ bản I-hate-Cats-icon
Nam Scorpio

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

C++ Destructor - Cơ bản Empty
Bài gửiTiêu đề: Re: C++ Destructor - Cơ bản   C++ Destructor - Cơ bản I_icon_minitime21/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?
Về Đầu Trang Go down
Sponsored content




C++ Destructor - Cơ bản Empty
Bài gửiTiêu đề: Re: C++ Destructor - Cơ bản   C++ Destructor - Cơ bản I_icon_minitime

Về Đầu Trang Go down
 

C++ Destructor - Cơ bản

Xem chủ đề cũ hơn Xem chủ đề mới hơn Về Đầu Trang 
Trang 1 trong tổng số 1 trang

 Similar topics

-
» Đối tượng toàn cục - Constructor vs Destructor

Permissions in this forum:Bạn không có quyền trả lời bài viết
IT World! :: HỌC TẬP :: Học Kỳ IV :: Lập Trình Hướng Dối Tượng(OOP)-