30/09/2018, 18:26

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

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.

vũ xuân quân viết 20:33 ngày 30/09/2018

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ớ đó.

Em Beeng viết 20:39 ngày 30/09/2018

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 ạ ?

vũ xuân quân viết 20:36 ngày 30/09/2018

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.

Em Beeng viết 20:28 ngày 30/09/2018

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

Nguyễn Minh Hải viết 20:31 ngày 30/09/2018

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!

Interns viết 20:37 ngày 30/09/2018

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

huy vo viết 20:42 ngày 30/09/2018

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ỏ.

vũ xuân quân viết 20:34 ngày 30/09/2018

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

Bài liên quan
0