Cấu trúc Typedef trong C++

Cau Truc Typedef Trong C



Ngôn ngữ lập trình C++ cung cấp từ khóa “typedef” cho phép các nhà phát triển tạo bí danh của các kiểu dữ liệu hiện có, có thể là các kiểu dữ liệu nguyên thủy cơ bản như “int”, “long” hoặc kiểu dữ liệu cấu trúc do người dùng xác định. Từ khóa “typedef” không tạo ra loại mới. Thay vào đó, nó tạo một biệt danh (hoặc bí danh) của một loại hiện có. Việc sử dụng “typedef” có thể làm cho mã dễ đọc hơn và tiết kiệm năng lượng cũng như thời gian cần thiết để gõ đi gõ lại các tên loại dài. Tuy nhiên, nếu nó được sử dụng quá nhiều trong chương trình, nó có thể khiến mã trở nên khó hiểu, đặc biệt là trong các dự án lớn. Trong bài viết này, chúng ta sẽ khám phá cách xác định cấu trúc với “typedef”, nó giúp giảm dòng mã như thế nào, cách sử dụng “typedef” là gì và hơn thế nữa với sự trợ giúp của các ví dụ minh họa.

Tìm hiểu cấu trúc Typedef trong C++

Trong C++, “typedef” là từ khóa cung cấp tên mới của các kiểu dữ liệu, con trỏ, cấu trúc và kiểu dữ liệu do người dùng xác định hiện có hoạt động như một bí danh trong toàn bộ chương trình. Nói một cách đơn giản, nó đặt tên mô tả cho các kiểu dữ liệu tích hợp hoặc do người dùng xác định và có thể tự giải thích. Nó cũng giúp giảm bớt dòng mã và đơn giản hóa các kiểu dữ liệu phức tạp. Tuy nhiên, như đã đề cập trước đó, không nên sử dụng quá nhiều “typedef” vì nó có thể dẫn đến nhầm lẫn.

Cấu trúc là một từ khóa khác được sử dụng để xác định và khởi tạo cấu trúc. Cấu trúc trong C++ là một khai báo kiểu dữ liệu tổng hợp cho phép các nhà phát triển nhóm các kiểu dữ liệu hoặc biến khác nhau vào một nơi.







Trong C++, “struct” và “typedef struct” giống nhau. Không có sự khác biệt thực tế giữa “typedef struct” và “struct” vì chúng hoạt động giống nhau. Bất cứ khi nào một lớp, enum, union hoặc struct được khai báo hoặc định nghĩa trong C++, thì không cần thiết phải định nghĩa ngầm chúng là “typedef” vì theo mặc định chúng là “typedef”.



Cú pháp của cấu trúc Typedef trong C++

Cú pháp của cấu trúc “typedef” giống như cấu trúc không có “typedef”. Nó chỉ cần một định nghĩa rõ ràng về “typedef” với từ khóa “struct”. Xem cú pháp đầy đủ sau đây:



typedef cấu trúc {
< loại dữ liệu > < biến 1 > ;
< loại dữ liệu > < biến2 > ;
< loại dữ liệu > < biến3 > ;
} < tên_struct > ;

Cấu trúc bây giờ được xác định đơn giản bằng cách sử dụng . Chúng ta có thể định nghĩa nhiều biến thuộc loại cấu trúc này. Xem định nghĩa sau:





< tên_struct > biến4, biến5, biến6 ;

Bây giờ, chúng ta hãy khám phá một số ví dụ để hiểu rõ hơn và rõ hơn về cấu trúc “typedef” trong C++.

Ví dụ 1:

Trong ví dụ đầu tiên về cấu trúc “typedef” trong C++, chúng tôi lấy một chương trình đơn giản để giải thích cách định nghĩa và sử dụng nó trong các dự án C++. Xem đoạn mã sau và sau đó chúng ta chuyển sang phần giải thích:



#include
sử dụng không gian tên tiêu chuẩn ;
cấu trúc số thập phân {
int ngày 1 tháng 12 ;
int ngày 2 tháng 12 ; } ;
int chủ yếu ( ) {
cấu trúc số thập phân d ;
d. ngày 1 tháng 12 = 10 ;
d. ngày 2 tháng 12 = 23 ;
cout << d. ngày 1 tháng 12 << kết thúc ;
cout << d. ngày 2 tháng 12 << kết thúc ;
trở lại 0 ; }

Trong mã C++ này, chúng tôi xác định cấu trúc thập phân và thể hiện cách sử dụng nó trong hàm chính. Chúng ta hãy xem xét từng dòng mã.

Chương trình bắt đầu bằng việc bao gồm tệp tiêu đề cần thiết như “#include ” và sử dụng không gian tên “std” cho các hoạt động đầu vào/đầu ra và đưa không gian tên “std” vào phạm vi. Sau đó, một cấu trúc có tên là “thập phân” được xác định. Cấu trúc có hai thành viên: “dec1” và “dec2”, cả hai đều thuộc loại “int”.

Trong hàm chính, một thể hiện của cấu trúc thập phân được tạo. Việc này được thực hiện bằng cách sử dụng “d;” khai báo số thập phân. Cấu trúc có hai thành viên, vì vậy chúng tôi truy cập cả hai bằng cách sử dụng phiên bản “d”. Sau đó, các giá trị của “dec1” và “dec2” được gán lần lượt là 10 và 23, sử dụng định nghĩa “d.dec1” và “d.dec2”. Cuối cùng, các giá trị của “dec1” và “dec2” được in ra bảng điều khiển bằng cách sử dụng “cout”. Chương trình đưa ra kết quả đầu ra sau:

Ảnh chụp nhanh đầu ra đã cho cho thấy cách sử dụng cấu trúc “typedef” đơn giản có tên “thập phân” để lưu trữ và thao tác hai số thập phân trong hàm chính. Cấu trúc “typedef” cho phép tổ chức và quản lý dữ liệu liên quan tốt hơn trong chương trình C++.

Ví dụ 2:

Trong ví dụ mà chúng tôi đã giải thích trước đây, chỉ có một loại dữ liệu được đưa ra trong cấu trúc. Bây giờ, chúng ta hãy xác định nhiều loại dữ liệu trong một cấu trúc và xem “typedef” có thể giúp giảm dòng mã và đơn giản hóa sự phức tạp của mã như thế nào. Mã được đưa ra sau đây để bạn tham khảo:

#include
sử dụng không gian tên tiêu chuẩn ;
typedef cấu trúc từ điển {
int nhận dạng ;
tên chuỗi ;
dài cuộn tròn ;
ký tự tên lớp ;
} mệnh lệnh ;
int chủ yếu ( )
{
dữ liệu chính tả ;
dữ liệu. nhận dạng = hai mươi ;
dữ liệu. tên = 'Kalsoom' ;
dữ liệu. cuộn tròn = 123456789 ;
dữ liệu. tên lớp = 'D' ;
cout << 'Id của ứng viên là = ' << dữ liệu. nhận dạng << kết thúc ;
cout << 'Tên của ứng cử viên là =' << dữ liệu. tên << kết thúc ;
cout << 'Số danh sách của ứng cử viên là = ' << dữ liệu. cuộn tròn << kết thúc ;
cout << 'Tên lớp của ứng viên là =' << dữ liệu. tên lớp << kết thúc ;
trở lại 0 ;
}

Giống như ví dụ trước, chương trình này cũng đã khởi động tệp tiêu đề cần thiết như “#include ” và sử dụng không gian tên “std” để thực hiện các thao tác đầu vào/đầu ra cơ bản. Sau đó, một cấu trúc từ điển được định nghĩa với bốn thành phần: id, name, rollnum và classname. Từ khóa “typedef” tạo bí danh “dict” cho cấu trúc này. Bí danh này cho phép cấu trúc được gọi đơn giản là “dict” thay vì từ điển struct.

Bây giờ, trong hàm main, trước tiên chúng ta xác định một phiên bản của từ điển cấu trúc có tên “dict” là dữ liệu hoạt động như bí danh của “dict”. Các giá trị được gán cho từng thành viên của cấu trúc bằng cách sử dụng các câu lệnh sau:

dữ liệu. nhận dạng = hai mươi ;
dữ liệu. tên = 'Kalsoom' ;
dữ liệu. cuộn tròn = 123456789 ;
dữ liệu. tên lớp = 'D' ;

Như bạn có thể quan sát, các giá trị này có nhiều loại khác nhau – int, string, long và char. Sử dụng câu lệnh “cout”, chúng tôi in tất cả các giá trị được xác định trên bảng điều khiển. Chúng ta hãy xem đầu ra của chương trình trong ảnh chụp nhanh sau:

Ảnh chụp màn hình đầu ra thể hiện rõ ràng việc sử dụng “typedef” với cấu trúc chứa nhiều loại dữ liệu để tạo bí danh cho cấu trúc. Nó cung cấp một cách ngắn gọn hơn, dễ đọc hơn và đơn giản hơn để làm việc với các cấu trúc trong chương trình C++ hoàn chỉnh.

Phần kết luận

Để tóm tắt cấu trúc “typedef” trong C++, “typedef” là một từ khóa được sử dụng trong C++ để tạo bí danh của các kiểu dữ liệu nguyên thủy, tích hợp hoặc do người dùng xác định. Được kết hợp với từ khóa “struct”, “typedef” là một công cụ mạnh mẽ để nâng cao tính đồng nhất và rõ ràng của mã. Định nghĩa “typedef” thường giúp giảm số dòng mã và vùng bộ nhớ. Tuy nhiên, việc sử dụng quá nhiều “typedef” không được khuyến khích trong bất kỳ chương trình nào, dù ngắn hay dài, và các dự án phức tạp vì nó có thể tạo ra sự mơ hồ. Trong bài viết này, chúng ta đã khám phá về cấu trúc “typedef” với sự trợ giúp của các ví dụ đơn giản để hiểu cách hoạt động, cách triển khai và cách sử dụng “typedef” trong các chương trình C++.