Structures (struct) Trong C++

Structures (struct) Trong C++

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;
}
Click to rate this post!
[Total: 0 Average: 0]

Leave a Reply

Your email address will not be published. Required fields are marked *

Hotline: 0984.876.750
Chat Facebook
Gọi điện ngay