Hướng dẫn difference between constructor and destructor in php - sự khác biệt giữa hàm tạo và hàm hủy trong php

Kỹ thuật lập trình phía máy chủProgrammingComputer Engineering


Ngoài lập trình cơ bản - Python trung gian

Phổ biến nhất

36 bài giảng 3 giờ 3 hours

Mohammad Nauman

Chi tiết hơn

C Lập trình từ Lập trình Master C

Người bán hàng giỏi nhất

60 bài giảng 8 giờ 8 hours

Priyanka Yadav

Chi tiết hơn

C Lập trình từ Lập trình Master C

Người bán hàng giỏi nhất 56.5 hours

60 bài giảng 8 giờ

Chi tiết hơn

C Lập trình từ Lập trình Master C

Người bán hàng giỏi nhất

  • 60 bài giảng 8 giờ

  • Priyanka Yadav

  • Lập trình C ++

  • 238 bài giảng 56,5 giờ

  • Kunal Gupta

  • Trong bài đăng này, chúng tôi sẽ hiểu sự khác biệt giữa hàm tạo và phá hủy.

  • Người xây dựng

  • Nó giúp phân bổ bộ nhớ cho một đối tượng.

Example:

class_name[ arguments if any ]
{
};

Nó có thể lấy lập luận.

  • Nó được gọi là tự động khi một đối tượng được tạo.

  • Nó cho phép một đối tượng khởi tạo một giá trị trước khi nó được sử dụng.

  • Họ được gọi theo thứ tự liên tiếp của sự sáng tạo của họ.

  • Có thể có nhiều hàm tạo trong một lớp duy nhất.

  • Trình xây dựng bản sao cho phép hàm tạo khai báo và khởi tạo một đối tượng từ một đối tượng khác.

  • Nó có thể bị quá tải.

  • Người phá hủy

Example:

~ class_name[ no arguments ]
{
};

Nó xử lý bộ nhớ của một đối tượng.

Nó không có bất kỳ lập luận.

  • Nó được gọi là tự động khi khối được thoát hoặc khi chương trình chấm dứt.
  • Chúng cho phép các đối tượng thực thi mã khi nó bị phá hủy.
  • Họ được gọi theo thứ tự ngược của sáng tạo của họ.
  • Có một kẻ phá hủy duy nhất trong một lớp học.
  • Destructor có thể bị quá tải.
  • Amitdiwan
  • Cập nhật vào ngày 25 tháng 3 năm 2021 05:35:18
  • Câu hỏi và câu trả lời liên quan
  • Sự khác biệt giữa hàm tạo tĩnh và hàm tạo thể hiện trong C#
  • Thứ tự của hàm tạo/ phá hủy trong C ++
  • Sự khác biệt giữa hàm tạo và phương pháp trong Java
  • Thuộc tính [[Constructor]] và Thuộc tính [[Destructor]] Syntaxes trong C trong Điểm hướng dẫn?
  • Sự khác biệt giữa hàm hủy và hàm tự do trong C ++ là gì?
  • Sự khác biệt giữa tiêm cho người xây dựng và tiêm setter vào mùa xuân
  • Sự khác biệt giữa trình xây dựng bản sao và toán tử gán trong C ++
  • Sự khác biệt giữa toán tử mới và hàm tạo đối tượng [] trong javaScript là gì?

Sự khác biệt giữa các phương thức getter/setter và hàm tạo trong java là gì?

Sự khác biệt giữa toán tử gán và trình xây dựng sao chép trong C ++ là gì?

Constructor và Destructor là các chức năng thành viên có cùng tên với lớp của họ. Các hàm tạo loại trước đây giúp khởi tạo một đối tượng. Ngược lại, một hàm hủy khác với hàm tạo, loại bỏ hàm tạo được tạo khi nó không sử dụng.constructor helps in initializing an object. Conversely, a destructor is different from the constructor which deletes the created constructor when it is of no use.

Đôi khi cần phải khởi tạo một phần của một đối tượng trước khi nó có thể được sử dụng. Ví dụ: chúng tôi đang hoạt động trên ngăn xếp, trước khi chúng tôi thực hiện bất kỳ hành động nào, đỉnh của ngăn xếp phải luôn được đặt thành 0. Tính năng khởi tạo tự động này được thực hiện thông qua ‘Constructor.

Giống như, nếu một đối tượng cần thực thi một số mã trước khi nó bị phá hủy. Ví dụ: nếu một đối tượng cần đóng một tệp mà nó đã mở, trước khi bị phá hủy. Nó có thể được thực hiện với sự trợ giúp của ‘Destructor. Bây giờ, hãy để tổng quan về một số khác biệt cơ bản giữa hàm tạo và chất phá hủy với sự trợ giúp của biểu đồ so sánh

Nội dung: Constructor vs Destructor

  1. Biểu đồ so sánh
  2. Sự định nghĩa
  3. Sự khác biệt chính
  4. Sự kết luận

Biểu đồ so sánh:

Cơ sở để so sánhNgười xây dựngNgười phá hủy
Mục đíchNó phân bổ bộ nhớ cho một đối tượng.Nó xử lý bộ nhớ của một đối tượng.
Tờ khaiclass_name [đối số nếu có] {};~ class_name [không có đối số] {};
Tranh luậnConstructor chấp nhận lập luậnDestructor không chấp nhận bất kỳ đối số.
GọiConstructor được gọi là tự động, trong khi đối tượng được tạo.Destructor được gọi là tự động, vì khối được thoát hoặc kết thúc chương trình.
Đang làm việcConstructor cho phép một đối tượng khởi tạo một số giá trị của nó trước đó, nó được sử dụng.Destructor cho phép một đối tượng thực thi một số mã tại thời điểm phá hủy của nó.
Thứ tự thực hiệnHàm tạo được gọi theo thứ tự liên tiếp.
Destructor được gọi theo thứ tự ngược của hàm tạo.
Bằng sốCó thể có nhiều hàm tạo trong một lớp.Luôn có một kẻ phá hủy duy nhất trong lớp.
Sao chép hàm tạoSao chép Constructor cho phép một hàm tạo để khai báo và khởi tạo một đối tượng từ một đối tượng khác.Không có khái niệm như vậy.
Quá tảiCác hàm tạo có thể bị quá tải.Destructor không thể bị quá tải.

Định nghĩa của hàm tạo

Một hàm tạo cơ bản là một hàm thành viên của lớp, khởi tạo đối tượng và phân bổ bộ nhớ cho nó. Các hàm tạo có thể dễ dàng được xác định là chúng được khai báo và xác định cùng tên với tên của lớp. Một hàm tạo không có bất kỳ loại trả lời nào; Vì vậy, họ không trả lại bất cứ điều gì, thậm chí không phải là void. Một hàm tạo luôn được xác định trong phần công khai của một lớp.constructor is basically a member function of class, which initializes the object and allocates memory to it. Constructors can be easily identified as they are declared and defined with the same name as that of the class. A constructor does not have any return type; so, they do not return anything, not even ‘void’. A Constructor is always defined in the public section of a class.

Có thể có nhiều hàm tạo trong một lớp; Chúng có thể được phân biệt dựa trên số lượng và loại đối số được thông qua. Nếu có nhiều hàm tạo trong một lớp; hàm tạo ngầm [hàm tạo không do không] phải được xác định cùng với chúng; Nó không làm gì ngoài, thỏa mãn trình biên dịch.

Các hàm tạo cũng có thể được xác định với các đối số mặc định. Trong khi đó, họ cũng khởi tạo đối tượng là một cách tự động. Các hàm tạo không thể được thừa hưởng, cũng không thể là ảo nhưng, chúng có thể bị quá tải. Họ có thể được giới thiệu đến địa chỉ của họ.

Các loại nhà xây dựng

Về cơ bản có ba loại hàm tạo cấu trúc- mặc định, tham số hóa và sao chép.

  • Hàm tạo mặc định: Đây là một hàm tạo trong đó không có đối số nào được đưa ra cho hàm tạo. Constructor mặc định không có tham số, nhưng các giá trị cho hàm tạo mặc định có thể được truyền theo mặc định [tự động].: It is a constructor where no argument is given to the constructor. Default constructor has no parameter, but the values to the default constructor can be passed by default [dynamically].
  • Hàm tạo tham số hóa: Loại hàm tạo này lấy các đối số; Chúng ta có thể chuyển các giá trị khác nhau cho các thành viên dữ liệu dưới dạng đối số.: This type of constructor take the arguments; we can pass different values to the data members as arguments.
  • Sao chép Constructor: Sao chép Constructor khác với các loại cấu trúc khác vì nó chấp nhận địa chỉ của đối tượng khác như một đối số.: Copy constructor is different from other types of constructors because it accepts the address of the other object as an argument.

Thực hiện & nbsp; người xây dựng

class Const
{
int a, b;
public:
Const[] // constructor with no parameter
{
a=0;
b=0;
}
Const[int c, int d]{ //constructor with parameter
a=c;
c=d;
}
};
int main[]{
Const C1; C2[10,20]; //this statement invokes constructor
}

Khi C1 được tạo, một hàm tạo không có tham số được thực thi, vì C1 không vượt qua bất kỳ tham số nào. Trong khi đó, khi C2 được tạo ra một hàm tạo với tham số được thực thi, vì nó đang chuyển hai số nguyên cho hàm tạo.

Định nghĩa của phá hủy

Một hàm hủy cũng là một chức năng thành viên của một lớp, xử lý bộ nhớ được phân bổ cho một đối tượng. Nó được định nghĩa với cùng tên với tên của một lớp, trước biểu tượng Tilde [~]. Các chất phá hủy luôn được gọi theo thứ tự ngược của các hàm tạo.Destructor is also a member function of a class, which deallocates the memory allocated to an object. It is defined with the same name as that of a class, preceded by a tilde[~] symbol. Destructors are always called in the reverse order of the constructors.

Luôn có một chất hủy diệt duy nhất trong một lớp, vì nó không chấp nhận bất kỳ đối số nào. Các đối tượng cục bộ bị phá hủy ngay khi kiểm soát thực thi khiến khối; Mặt khác, các đối tượng toàn cầu bị phá hủy khi toàn bộ chương trình chấm dứt.

Một kẻ phá hủy được gọi hoàn toàn bởi một trình biên dịch. Nếu các lớp được kế thừa, và một lớp có nguồn gốc từ lớp cha và cả lớp con và lớp cha mẹ đều có chất phá hủy; Sau đó, kẻ hủy diệt của lớp dẫn xuất được gọi là đầu tiên, theo sau là chất phá hủy của lớp phụ huynh.

Thực hiện phá hủy

class Const
{
int a, b;
public:
Const[int c, int d] //constructor with parameter.
{
a=c;
c=d;
cout

Bài Viết Liên Quan

Chủ Đề