Logo vi.removalsclassifieds.com

Sự khác biệt giữa hàm tạo và mã hủy (Với bảng)

Mục lục:

Anonim

Hàm tạo và hàm hủy là những từ có nghĩa trong cùng một lớp của chúng. Phương thức khởi tạo tên ban đầu được sử dụng cho một đối tượng để khởi tạo. Một hàm hủy ban đầu được sử dụng cho một người giúp xóa một đối tượng. Cả hàm tạo và hàm hủy đều là hai thuật ngữ phát sinh từ cùng một vòng, nhưng hai thuật ngữ này có sự khác biệt.

Constructor so với Destructor

Sự khác biệt giữa hàm tạo và hàm hủy là một hàm tạo được sử dụng bởi một người giúp phân bổ một đối tượng trong một thuật ngữ cụ thể cho một khoảng thời gian cụ thể, và mặt khác, một hàm hủy được sử dụng bởi một người giúp họ phân bổ một đối tượng trong một thời hạn cụ thể cho một thời kỳ cụ thể.

Có rất nhiều hàm hiện diện và trong số đó là hàm của hàm tạo, giúp cấp phát bộ nhớ của một đối tượng để giúp nó được Khởi tạo. Rất dễ dàng để chỉ ra đâu là một phương thức khởi tạo vì chúng được định nghĩa rõ ràng về tên của chúng với các lớp giống nhau. Mỗi lần xây dựng đều được đặt tên dưới phần của lớp được công khai.

Có một hàm nhất định trong một lớp để thực hiện mọi việc với một đối tượng và một trong những hàm đó là hàm hủy trong một lớp giúp loại bỏ các đối tượng đã được cấp phát trước đó thông qua một hàm tạo. Nó luôn luôn được đặt tên cùng hạng với chức danh của họ bởi một người.

Bảng so sánh giữa khối tạo và khối hủy

Các thông số so sánh

Constructor

Kẻ hủy diệt

Chức năng chính Có một cấp phát bộ nhớ của một đối tượng trong chức năng này. Có một = không phân bổ bộ nhớ của một đối tượng trong hàm này.
Tranh luận Có sự chấp nhận các đối số trong hàm này. Không có sự chấp nhận của bất kỳ đối số nào trong hàm này.
Khi nó được gọi là Khi một đối tượng chỉ được tạo tại thời điểm đó, hàm này được gọi lên. Khi một chương trình hoặc một khối bị kết thúc, chỉ tại thời điểm đó, hàm này mới được gọi lên.
Con số Điều này có thể có sẵn với số lượng trong một lớp. Điều này chỉ có thể có ở một số trong một lớp.
Quá tải Quá tải có thể diễn ra. Quá tải không diễn ra.

Constructor là gì?

Có rất nhiều hàm hiện diện và trong số đó là hàm của hàm tạo, giúp cấp phát bộ nhớ của một đối tượng để giúp nó được Khởi tạo. Rất dễ dàng để chỉ ra đâu là một phương thức khởi tạo vì chúng được định nghĩa rõ ràng về tên của chúng với các lớp giống nhau. Mỗi lần xây dựng đều được đặt tên dưới phần của lớp được công khai.

Không có kiểu trả về trong một hàm tạo, có nghĩa là nó không bị vô hiệu. Trong một lớp, thường có thể có nhiều hơn một hàm tạo. Yếu tố này được biết đến như một hàm tạo ngầm định. Các cấu trúc này cũng được gọi là các đối số được mặc định. Chúng cũng giúp khởi tạo động một đối tượng cho một người. Một phương thức khởi tạo không có thuộc tính để kế thừa cũng như không có thuộc tính ảo.

Có tổng cộng ba loại hàm tạo là hàm tạo mặc định, giúp tạo các đối tượng mà không có bất kỳ đối số nào không có tham số, hàm tạo tham số, khởi tạo các đối tượng với các đối số nhất định bao gồm các giá trị và thành viên khác nhau và các hàm tạo sao chép, hoàn toàn khác với các hàm tạo khác vì chúng chấp nhận địa chỉ của một đối tượng.

Destructor là gì?

Có một hàm nhất định trong một lớp để thực hiện mọi việc với một đối tượng và một trong những hàm đó là hàm hủy trong một lớp giúp loại bỏ các đối tượng đã được cấp phát trước đó thông qua một hàm tạo. Nó luôn luôn được đặt tên cùng hạng với chức danh của họ bởi một người.

Một hàm hủy luôn được đặt trước một tiêu đề (~). Nói tóm lại, hàm hủy thực hiện hiệu suất ở dạng ngược lại của hàm khởi tạo bởi một người khi cần chỉnh sửa một đối tượng trong khung nhìn ngoài. Không giống như trong một hàm khởi tạo, luôn chỉ có một hàm hủy trong mỗi lớp. Bởi vì điều này, họ không chấp nhận bất kỳ loại tranh luận.

Ngay sau khi điều khiển hoặc thực thi rời khỏi khối, các đối tượng cục bộ sẽ bị phá hủy, và theo cách tương tự, một đối tượng toàn cục chỉ bị phá hủy khi nó kết thúc toàn bộ đối tượng. Về cơ bản, điều này được biết đến như một trình biên dịch.

Sự khác biệt chính giữa Constructor và Destructor

Sự kết luận

Loại trừ tất cả các tính năng giống nhau mà hàm tạo và hàm hủy có liên quan đến số lượng hàm và cùng số lớp có cùng tên, chúng có sự khác biệt giữa chúng. Sự khác biệt của chúng nằm ở các tính năng và đặc điểm của chúng và chúng được sử dụng ở dạng nào, và một hàm tạo và một hàm hủy được sử dụng trong ngữ cảnh nào.

Một hàm tạo giúp phân bổ một đối tượng trong một khoảng thời gian cụ thể, và mặt khác, một hàm hủy giúp phân bổ một đối tượng trong một khoảng thời gian cụ thể. Người ta nên biết sự khác biệt giữa hai thuật ngữ này là hàm tạo và hàm hủy.

Người giới thiệu

Sự khác biệt giữa hàm tạo và mã hủy (Với bảng)