Hàm tạo, hàm hủy trong c++ dùng để làm gì?

Cho em hỏi hàm tạo ,hàm hủy trong c++ dùng để làm gì ạ? Em đọc nhiều rồi mà vẫn không hiểu.

Khi em học về hướng đối tượng (OOP) thường sẽ dùng 2 hàm này.
Hàm tạo: Mục đích của hàm này là khởi tạo 1 Object cụ thể.
Hàm hủy : Tại sao lại cho hàm hủy. Vì bộ nhớ của máy tính có giới hạn. Mình cứa gọi hàm tạo hoài để tạo mới Object thì đến 1 lúc sẽ không còn bộ nhớ để tạo nữa. Hoặc là tạo nhiều Object nhưng không dùng thì đến một lúc sẽ tràn bộ nhớ. Mục đích của hàm hủy là giải phóng vùng nhớ của Object được tạo. Khi một Object không được sử dụng nữa thì nên gọi hàm hủy để giải phóng vùng nhớ đó.

3 Likes

nhưng mà khi viết 1 chương trình thì việc dùng hàm tạo tốt hơn khi không dùng phải không ạ ?

uh, đúng rồi vậy.
Dùng hàm tạo, giúp kiếm soát được giá trị khởi tạo ban đầu của Object.

1 Like

nhưng tại sao chúng ta không dùng hàm thông thường , nó có vẻ quen hơn

Hàm thông thường là hàm gì bạn!

Nếu mình không huỷ thì khi thoát khỏi chương trình máy có tự huỷ vùng nhớ đó không hay vùng nhớ đó nó tồn tại vĩnh viễn luôn mình không được sử dụng vùng nhớ đó nữa anh @masoivn

Nếu có viết hàm hủy thì khi hết chương trình nó sẽ tự gọi hàm hủy đó ra. Nhưng thông thường không cần viết hàm hủy, trừ những trường hợp liên quan tới con trỏ.

1 Like

khi kết thúc chương trình thì vùng nhớ đó được giải phóng.

2 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?