Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C++

Tìm hiểu các hàm tạo cấu trúc C++:Mục đích, cú pháp và cách sử dụng

Tìm hiểu các hàm tạo cấu trúc C++:Mục đích, cú pháp và cách sử dụng

Các hàm tạo thường được coi là các hàm thành viên cần thiết được sử dụng để khởi tạo các đối tượng và cấu trúc kiểu lớp. Giống như các ngôn ngữ lập trình khác, hàm tạo cũng được sử dụng trong C++. Nó được sử dụng để tạo các đối tượng với một phương thức cụ thể nhằm tránh hành vi chưa được khởi tạo hoặc không xác định đối với các cấu trúc.

Hướng dẫn này sẽ mô tả về:

  • Trình xây dựng “struct” trong C++ là gì?
  • Những điểm chính để xác định hàm tạo trong C++
  • Cú pháp của hàm tạo “struct” trong C++
  • Hoạt động của hàm tạo “struct” trong C++
  • Trình xây dựng “struct” mặc định trong C++
  • Trình xây dựng “struct” được tham số hóa trong C++
  • Làm cách nào để tạo con trỏ cho hàm tạo cấu trúc trong C++?
  • Điểm mấu chốt

Trong C++, “struct ” được biết đến như một cấu trúc là thành viên hàm đặc biệt trong một cấu trúc. Hàm tạo “struct” được sử dụng để khởi tạo các biến thành viên của nó và cho phép người dùng tạo một nhóm biến mới bao gồm các kiểu dữ liệu hỗn hợp ở một nơi duy nhất. Nói một cách đơn giản, “struct ” constructor là một phương thức cụ thể được tự động gọi bất cứ khi nào người dùng khai báo một đối tượng cho lớp.

Những điểm chính để xác định hàm tạo trong C++

Dưới đây là một số điểm chính để xác định hàm tạo trong C++:

  • Constructor luôn có cùng tên với lớp mà nó là một phần.
  • Nếu hàm tạo không được người dùng cung cấp thì nó sẽ tạo một hàm tạo mặc định.
  • Các hàm tạo được sử dụng để khởi tạo thay vì cho các hoạt động đầu vào/đầu ra.
  • Được sử dụng để định vị bộ nhớ trong thời gian chạy với sự trợ giúp của người vận hành.
  • Không thể khai báo nó là ảo và tĩnh.
  • Người dùng có thể khai báo nhiều hàm tạo (nó có thể bị quá tải).

Cú pháp của hàm tạo “struct” trong C++

Hãy cùng xem cú pháp chung của các hàm tạo cấu trúc:

cấu trúc-tên cấu trúc{
biến d_type1;
biến d_type2;
........
........

//không có hàm tạo tham số
Tên cấu trúc()
{
// mã

// với hàm tạo tham số
Tên cấu trúc (biến d_type1, biến d_type2, ..)
{
// mã

};

Theo cú pháp mô tả ở trên:

  • Tên cấu trúc ” sẽ được thay thế bằng tên cấu trúc ưa thích của người dùng và sẽ xác định nó bằng “struct ” từ khóa.
  • d_type biến1 ” đại diện cho tên biến với các kiểu dữ liệu khác nhau.
  • Sau đó, “Tên cấu trúc() ” hàm tạo được xác định mà không có tham số.
  • Tiếp theo, cú pháp của hàm tạo được tham số hóa cũng đã được xác định, chẳng hạn như “Tên cấu trúc(d_type biến1,…) ” đại diện cho hàm tạo được tham số hóa.

Lưu ý :Khai báo “struct” giống như khai báo lớp trong C++.

Hoạt động của hàm tạo “struct” trong C++

Trong C++, người dùng có thể sử dụng hàm tạo struct mà không cần hoặc có tham số tùy theo yêu cầu của mình. Hãy xem phần trình diễn mã sau đây để hiểu rõ hơn.

Tạo hàm tạo “struct” mặc định trong C++

Để tạo hàm tạo cấu trúc mặc định trong C++, hãy xem khối mã sau:

#include
sử dụng không gian tên std;

cấu trúc dân gian{
   tên chuỗi;
   chiều cao phao;
   số tuổi;

dân gian(){
   name="David";
   chiều cao =6,7;
   tuổi =26;
   cout<<"Tên:"<     }
};

int chính()
{
   dân gian();

Trong khối mã nêu trên:

  • Lúc đầu, chúng tôi đã thêm “# include thư viện luồng đầu vào/đầu ra làm tệp tiêu đề.
  • Tiếp theo, sử dụng “using namespace std” để cho phép sử dụng số nhận dạng thư viện chuẩn.
  • Sau đó, chúng tôi đã tạo “dân gian()” cấu trúc có ba thành viên với các kiểu dữ liệu khác nhau, chẳng hạn như “tên ” dưới dạng chuỗi, “chiều cao ” dưới dạng float và “tuổi ” tương ứng là một kiểu số nguyên.
  • Sau đó, thêm hàm tạo cho cấu trúc và khởi tạo các thành viên với các giá trị tương ứng. Bên trong phần thân hàm tạo, chúng tôi đã xác định dữ liệu của cấu trúc dân gian và sử dụng “cout ” để hiển thị kết quả trên bảng điều khiển.

Đầu ra

Tạo hàm tạo “struct” được tham số hóa trong C++

Để tạo hàm tạo được tham số hóa trong C++, hãy thử đoạn mã dưới đây:

#include
sử dụng không gian tên std;

cấu trúc dân gian{
   tên chuỗi;
   chiều cao phao;
   số tuổi;

dân gian(chuỗi x, float y, int z){
   tên =x;
   chiều cao =y;
   tuổi =z;
   }
};

int chính()
{
    dân gian f1("Ayzel", 5.1, 23);
    cout<<"Tên:" <

Đây:

  • Chúng tôi đã mở rộng ví dụ đã thảo luận trước đó và chuyển các biến cùng với kiểu dữ liệu tương ứng của chúng dưới dạng tham số cho hàm tạo, chẳng hạn như “x ” dưới dạng một chuỗi, “y ” dưới dạng phao và “z ” dưới dạng số nguyên.
  • Cuối cùng, bên trong “main() ” chúng ta đã tạo đối tượng có tên “f1 ” và gọi hàm tạo với các giá trị. Sau đó, sử dụng “cout ” để in kết quả giá trị của các biến trên bảng điều khiển.

Đầu ra

Tìm hiểu các hàm tạo cấu trúc C++:Mục đích, cú pháp và cách sử dụng

Làm cách nào để tạo con trỏ cho hàm tạo cấu trúc trong C++?

Con trỏ là một biến được sử dụng để lưu trữ địa chỉ bộ nhớ của đối tượng. Trong C++, con trỏ cũng được sử dụng để lặp qua các phần tử của mảng hoặc các cấu trúc dữ liệu khác và nhiều mục đích khác. Các biến con trỏ cũng được tạo cho các kiểu do người dùng định nghĩa như cấu trúc. Chúng ta hãy xem ví dụ được cung cấp để tạo con trỏ cho các cấu trúc:

#include
#include
sử dụng không gian tên std;

cấu trúc dân gian
{
  tên chuỗi;
  int tuổi;
};

int chính(){
      struct dân gian f ={"Elice", 28};
      struct dân gian *ptr;
      ptr =&f;
      cout <     cout     trả về 0;

Trong mã được cung cấp ở trên:

  • Chúng tôi đã thêm tập tin tiêu đề.
  • Sau đó, chỉ định “using namespace std” để cho phép sử dụng số nhận dạng thư viện chuẩn.
  • Tiếp theo, chúng tôi đã tạo “dân gian()” cấu trúc có hai thành viên với các kiểu dữ liệu khác nhau, chẳng hạn như “tên ” dưới dạng một chuỗi và “tuổi ” tương ứng là một kiểu số nguyên.
  • Sau đó, chúng tôi đã xác định một con trỏ “ptr ” tới “dân gian “cấu trúc.
  • Bây giờ, chúng ta đã tạo một con trỏ “ptr ” để trỏ tới “f “ biến cấu trúc. Do đó, “ptr ” bây giờ lưu địa chỉ của biến cấu trúc “f ”.
  • Cuối cùng, chúng tôi sử dụng “-> ” toán tử để truy cập các thành viên dữ liệu của các thành viên cấu trúc của cấu trúc bằng cách sử dụng con trỏ tới cấu trúc đó.

Đây là đầu ra của đoạn mã được mô tả ở trên:

Tìm hiểu các hàm tạo cấu trúc C++:Mục đích, cú pháp và cách sử dụng

Dòng mấu chốt

Trong C++, “struct ” được biết đến như một cấu trúc là một hàm thành viên đặc biệt trong một cấu trúc được sử dụng để khởi tạo các biến thành viên của nó và cho phép người dùng tạo một nhóm biến mới bao gồm các kiểu dữ liệu hỗn hợp ở một nơi duy nhất. Người dùng có thể định nghĩa có hoặc không có hàm tạo tham số. Trong C++, các biến con trỏ cũng được tạo cho các kiểu do người dùng định nghĩa như cấu trúc. Chúng tôi đã trình bày thông tin chi tiết về hàm tạo cấu trúc trong C++.

Giới thiệu về tác giả

Tìm hiểu các hàm tạo cấu trúc C++:Mục đích, cú pháp và cách sử dụng

Maria Naz

Tôi có bằng thạc sĩ về khoa học máy tính. Tôi đam mê công việc của mình, khám phá công nghệ mới, học ngôn ngữ lập trình và tôi thích chia sẻ kiến thức của mình với thế giới.