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.
Bài liên quan
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ớ đó.
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.
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ỏ.
khi kết thúc chương trình thì vùng nhớ đó được giải phóng.