C++ Structures
struct là một cách để nhóm một số biến có liên quan vào một nơi. Mỗi biến trong cấu trúc được biết đến như một thành viên của cấu trúc.
Không giống như một mảng, một cấu trúc có thể chứa nhiều kiểu dữ liệu khác nhau (int, string, bool, v.v.).
Tạo Struct
Để tạo một struct, hãy sử dụng từ khóa struct và khai báo từng thành viên của nó bên trong dấu ngoặc nhọn.
Sau khi khai báo, chỉ định tên của biến cấu trúc (myStructure trong ví dụ bên dưới):
struct { // Structure declaration int myNum; // Member (int variable) string myString; // Member (string variable) } myStructure; // Structure variable
Truy cập các trường của Struct
Để truy cập các thành viên của một cấu trúc, hãy sử dụng cú pháp dấu chấm (.):
Example
Gán dữ liệu cho các thành viên của một cấu trúc và in nó:
// Create a structure variable called myStructure struct { int myNum; string myString; } myStructure; // Assign values to members of myStructure myStructure.myNum = 1; myStructure.myString = "Hello World!"; // Print members of myStructure cout << myStructure.myNum << "\n"; cout << myStructure.myString << "\n";
Một Cấu Trúc Trong Nhiều Biến
Bạn có thể sử dụng dấu phẩy (,) để sử dụng một cấu trúc trong nhiều biến:
struct { int myNum; string myString; } myStruct1, myStruct2, myStruct3; // Multiple structure variables separated with commas
Ví dụ này cho thấy cách sử dụng một cấu trúc trong hai biến khác nhau:
Example
Use one structure to represent two cars:
struct { string brand; string model; int year; } myCar1, myCar2; // We can add variables by separating them with a comma here // Put data into the first structure myCar1.brand = "BMW"; myCar1.model = "X5"; myCar1.year = 1999; // Put data into the second structure myCar2.brand = "Ford"; myCar2.model = "Mustang"; myCar2.year = 1969; // Print the structure members cout << myCar1.brand << " " << myCar1.model << " " << myCar1.year << "\n"; cout << myCar2.brand << " " << myCar2.model << " " << myCar2.year << "\n";
Cấu Trúc Được Đặt Tên
Bằng cách đặt tên cho cấu trúc, bạn có thể coi nó như một kiểu dữ liệu. Điều này có nghĩa là bạn có thể tạo các biến với cấu trúc này ở bất kỳ đâu trong chương trình vào bất kỳ lúc nào.
Để tạo một cấu trúc đã đặt tên, hãy đặt tên của cấu trúc đó ngay sau structtừ khóa:
struct myDataType { // This structure is named "myDataType" int myNum; string myString; };
Để khai báo một biến sử dụng cấu trúc, hãy sử dụng tên của cấu trúc làm kiểu dữ liệu của biến:
myDataType myVar;
Thí dụ
Sử dụng một cấu trúc để đại diện cho hai chiếc xe:
// Declare a structure named "car" struct car { string brand; string model; int year; }; int main() { // Create a car structure and store it in myCar1; car myCar1; myCar1.brand = "BMW"; myCar1.model = "X5"; myCar1.year = 1999; // Create another car structure and store it in myCar2; car myCar2; myCar2.brand = "Ford"; myCar2.model = "Mustang"; myCar2.year = 1969; // Print the structure members cout << myCar1.brand << " " << myCar1.model << " " << myCar1.year << "\n"; cout << myCar2.brand << " " << myCar2.model << " " << myCar2.year << "\n"; return 0; }
3.7 / 5 - (3 Đánh Giá)