
یادگیری سی شارپ از مفاهیم پایه تا پروژه محور: شیگرایی، کار با SQL و LINQ، ORMها (Entity Framework)، ساخت پروژه مدیریت رستوران با گزارشات حرفهای و امکانات کامل!
مشاهده بیشتر
یادگیری MVC Core از مبانی تا پیشرفته: شیگرایی، Routing، Entity Framework، امنیت، تست یونیت، Razor، Ajax، و پروژههای کاربردی! یک دوره کامل برای تسلط بر توسعه وب با ASP.NET Core. به صورت حضوری و آنلاین!
مشاهده بیشترمشخصات مقاله
آموزش Structures در C++
اگرچه آرایه ها توان ذخیره سازی حجم بالایی از داده ها را دارد اما تمامی این داده ها میتوانند تنها از یک نوع باشند. برای رفع این مشکل از ساختمان داده استفاده مینماییم.Structures راهی برای گروه بندی چندین متغیر مرتبط در یک مکان است. برخلاف آرایه، یک Structure میتواند حاوی انواع دادههای مختلف باشد (int، string، bool و ...).
نحوه ایجاد یک Structure
برای ایجاد یک ساختمان داده، از کلمه کلیدی struct استفاده مینماییم .
پس از Structure ، نام متغیر ساختار را مشخص کنید (myStructure در مثال زیر):
struct { // Structure declaration int myNum; // Member (int variable) string myString; // Member (string variable) } myStructure; // Structure variable
دسترسی به اعضای Structure
برای دسترسی به اعضای یک ساختمان داده، از دستور نقطه (.) استفاده مینماییم، به مثال زیر توجه نمایید:
در کد زیر میخواهیم داده ها را به اعضای یک ساختمان داده اختصاص داده و آن را چاپ نماییم.
#include#include using namespace std; int main () { struct { int myNum; string myString; } myStructure; myStructure.myNum = 1; myStructure.myString = "Hello World!"; cout << myStructure.myNum << "\n"; cout << myStructure.myString << "\n"; return 0;}
ایجاد یک ساختمان داده در متغیرهای چندگانه
برای استفاده از چندین ساختمان داده به صورت همزمان میتوانید از کاما (،) استفاده نمایید:
struct { int myNum; string myString; } myStruct1, myStruct2, myStruct3; // Multiple structure variables separated with commas
مثال زیر نحوه استفاده از ساختمان داده را در دو متغیر مختلف نشان میدهد:
#include#include using namespace std; int main() { 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"; return 0;}
نامگذاری ساختمان داده ها
با نام گذاری استراکچر، میتوانید آن را به عنوان یک نوع داده در نظر بگیرید. این مسئله بدان معناست که شما میتوانید متغیرهایی با این ساختار در هر زمانی از برنامه ایجاد نمایید. برای ایجاد یک نام برای ساختمان داده، نام آن را درست بعد از کلمه کلیدی struct قرار میدهیم:
struct myDataType { // This structure is named "myDataType" int myNum; string myString; };
برای تعریف متغیری که از ساختمان داده استفاده میکند، از نام آن به عنوان نوع داده متغیر استفاده مینماییم:
#include#include using namespace std; // 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; }