C++ Structures (struct)

🔹 تعریف

  • ساختار (struct) یک نوع داده کاربر‌ساز است که می‌تواند چندین متغیر با انواع مختلف را تحت یک نام نگه دارد.

  • ساختارها برای گروه‌بندی داده‌های مرتبط بسیار کاربرد دارند.

🔹 تعریف ساختار

struct نام_ساختار { نوع_داده1 عضو1; نوع_داده2 عضو2; ... };

1️⃣ مثال ساده: ساختار دانش‌آموز

#include <iostream> using namespace std; struct Student { string name; int age; float grade; }; int main() { Student s1; s1.name = "Alice"; s1.age = 20; s1.grade = 85.5; cout << "Name: " << s1.name << endl; cout << "Age: " << s1.age << endl; cout << "Grade: " << s1.grade << endl; }

🔹 خروجی:

Name: Alice Age: 20 Grade: 85.5

🔹 تعریف و مقداردهی همزمان

Student s2 = {"Bob", 22, 90.0}; cout << s2.name << ", " << s2.age << ", " << s2.grade << endl; // خروجی: Bob, 22, 90

🔹 آرایه‌ای از ساختارها

#include <iostream> using namespace std; struct Student { string name; int age; }; int main() { Student students[3] = { {"Alice", 20}, {"Bob", 22}, {"Charlie", 19} }; for (int i = 0; i < 3; i++) { cout << students[i].name << " is " << students[i].age << " years old." << endl; } }

🔹 خروجی:

Alice is 20 years old. Bob is 22 years old. Charlie is 19 years old.

🔹 نکات مهم

  1. ساختار می‌تواند انواع مختلف داده‌ها داشته باشد: int, float, string و حتی آرایه یا ساختار دیگر.

  2. می‌توان چندین شیء از یک ساختار تعریف کرد.

  3. در C++ می‌توان struct را شبیه کلاس استفاده کرد، ولی پیش‌فرض دسترسی اعضا public است.

  4. برای مقداردهی اولیه می‌توان از لیست مقداردهی یا دستورات جداگانه استفاده کرد.