یه تابستون متفاوت با یه تصمیم هوشمندانه! دوره هوش مصنوعی یه تابستون متفاوت با یه تصمیم هوشمندانه! دوره هوش مصنوعی
🎯 ثبت نام
بستن تبلیغات
تسلط کامل بر سی‌شارپ با یک دوره پروژه‌محور

یادگیری سی شارپ از مفاهیم پایه تا پروژه محور: شی‌گرایی، کار با SQL و LINQ، ORMها (Entity Framework)، ساخت پروژه مدیریت رستوران با گزارشات حرفه‌ای و امکانات کامل!

مشاهده بیشتر
تسلط جامع بر MVC Core برای توسعه وب حرفه‌ای

یادگیری 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;
            }
            
1401/12/04 795
رمز عبور : tahlildadeh.com یا www.tahlildadeh.com
نظرات شما

نظرات خود را ثبت کنید...