اطلاعیه

Collapse
No announcement yet.

c++ گروهی

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    c++ گروهی

    سلام به همه!

    این اولین پستِ من در مورد س++ ترینینگِ ! هیچ ایده‌ای ندارم که تا کجا قراره پیش برم...

    1. بخاطر اینکه کیبرد فارسی ندارم و فارسی تایپ کردن با کیبرد لاتین برام واقعا سخته!(چه دلیل منطقیی واقعا ؛) )

    2. بسته به اینکه چقدر فیدبک مثبت بگیرم تصمیم میگیرم که ادامه بدم یا نه

    پی‌دی‌افِ خود cplusplus.com در مورد c++ می‌شه رفرنسمون..

    یه نکتهٔ مهم...

    من c رو در حد بیسیک بلدم..اینجا هدفم اول از هرچیز یادگیری خودمه!(با عرض معذرت البته ؛)) پس...

    نیومدم اینجا که چیزی یاد بدم...اومدم که خودم یاد بگیرم..

    برنامه‌ام اینه:

    در مورد یه مفهوم توی c++ یه پست میزارم (به همراه مثال)و سوال هامو می‌پرسم.. هم من به جوابم می‌‌رسم و هم شما با من پیش میرین ..یا یه چیز جدید یاد میگیرین و یا اینکه براتون دوره می‌شه

    پس از اینکه سوالای حتا خیلی‌ بیسیک بپرسم تعجب نکنین

    #session1:


    ---conditional Structure

    if--statement

    ---Iteration Structure

    while--loop

    do while--loop

    ---Selective Structure

    switch-case


    #session2:

    Arrays



    #session3:

    Pointers



    #session4:

    Dynamic Memory



    #session5:

    Data Structures


    #Final session:
    در بخش آخر (که هدف اصلیمون هم بوده از اول)میریم سراغ تعریف کلاس, مفهوم وراثت و object oriented programming

    دانلود رفرنس:
    http://vip.eca.ir/sharing/uploads/13784398251.zip

    #2
    پاسخ : c++ گروهی

    من 1ماه پیش اعلام آمادگی کرده بودم ولی جدی گرفته نشد و خودم شروع کردم و تو یک هفته تمومش کردم :agree:
    الآن هم برای همکاری آماده ام، بحث اولو بگین که شروع کنیم.
    ;()((void (*)(void))0x0000))

    دیدگاه


      #3
      پاسخ : c++ گروهی

      خوب خوبه...3 نفر شدیم


      نظرتون چیه که هرکدوممون یکیآ‌ از مباحث session1 و بخونیم و بعد بیایم اینجا چیزی که یاد گرفتیم و توضیح بدیم و براش مثل بزنیم.. و سوالامون و بپرسیم؟


      مثلا آقای حمیدرضا if-statement، آقای سجاد while-loop و من switch-case؟؟


      تا آخر همین هفته..یعنیآ‌ جمعه-ِ


      موافقین؟

      دیدگاه


        #4
        پاسخ : c++ گروهی

        دستور کنترل IF
        یکی از ساده ترین و در عین حال مهمترین دستورات کنترلی در C دستور if میباشد. توسط این دستور به مترجم گفته میشود که در صورتی که شرطی صادق بود عملیاتی را انجام دهد و در غیر آن صورت کار دیگری را بکند. ساده ترین دستور if این است:
        کد:
        if(condition) {
        //code here
        }
        در این دستور، اگر متغیر منطقی condition صحیح بود، کد داخل دستور if اجرا میشود و در غیر اینصورت این بلوک نادیده گرفته میشود.
        condition میتواند هم مقایسه باشد و هم انتصاب و هم مقدار بازگشتی یک تابع. یعنی میتوان هم مقدار یک متغیر را سنجید و نتیجه این مقایسه به عنوان شرط در نظر گرفت، هم میتوان به جای condition یک دستور انتصاب قرار داد (مانند x=2) که این انتصاب همواره ۱ برمیگرداند (شرط اجرا میشود) و هم میتواند از خروجی یک تابع گرفته شود مانند func(x, y); که در این صورت خروجی تابع به عنوان شرط ورودی در نظر گرفته میشود.
        یک حالت دیگر هم برای شرط ورودی وجود دارد و آن نیز استفاده از خود متغیر است. برای مثال x به تنهایی میتواند به عنوان شرط ورودی اعمال شود. در این حالت اگر مقدار متغیر صفر باشد شرط اعمال نشده و کد درون شرط اجرا نمیشود ولی اگر مقدار متغیر هر عدد غیر ۰ باشد، شرط اجر میگردد (حتما لازم نیست یک باشد، هر عدد غیر صفر حتی منفی هم میتونه شرط رو اجرا کنه)

        دستورات شرطی حالات پیچیده تری هم دارند مثلا:
        کد:
        if(con1) {
        	//code1 here
        } else if(con2) {
        	//code2 here
        } else if(con3) {
        	//code3 here
        } else {
        	//code else here
        }
        در این حالت ابتدا شرط con1 سنجیده میشود اگر صحیح بود شرط اول اجرا میشود و بقیه نادیده گرفته میشوند اگر درست نبود شرط con2 سنجیده میشود، اگر صحیح بود کد درون شرط دوم سنجیده میشود در غیر این صورت con3 اجرا میشود اگر صحیح بود کد سوم اجرا شده و اگر con3 نیز صحیح نبود (یعنی هیچ کدام از حالات شرط صحیح نبودند) کد مربوط به else اجرا میشود.

        حالات کاربردی تر این نوع شرط تنها یک شرط و یک else دارد که به صورت زیر است:

        کد:
        if(con1) {
        	//code1 here
        } else {
        	//code else here
        }
        در این حالت اگر con1 صحیح بود، کد مربوط به آن اجرا میشود در غیر این صورت کد مربوط به else اجرا میشود.

        دیدگاه


          #5
          پاسخ : c++ گروهی

          نوشته اصلی توسط negin-bahadori
          سلام به همه!

          این اولین پستِ من در مورد س++ ترینینگِ ! هیچ ایدهآ‌ای ندارم که تا کجا قراره پیش برم...

          1. بخاطر اینکه کیبرد فارسی ندارم و فارسی تایپ کردن با کیبرد لاتین برام واقعا سخته!(چه دلیل منطقیی واقعا ؛) )

          2. بسته به اینکه چقدر فیدبک مثبت بگیرم تصمیم میگیرم که ادامه بدم یا نه



          به پیشنهاد آقای حسامآ‌الدین پیآ‌دیآ‌افِ خود cplusplus.com در مورد س++ میآ‌شه رفرنسمون..



          یه نکتهٔ مهم...

          من c رو در حد بیسیک بلدم..اینجا هدفم اول از هرچیز یادگیری خودمه!(با عرض معذرت البته ؛)) پس...

          نیومدم اینجا که چیزی یاد بدم...اومدم که خودم یاد بگیرم..

          برنامهآ‌ام اینه:

          در مورد یه مفهوم توی c++ یه پست میزارم (به همراه مثال)و سوال هامو میآ‌پرسم.. هم من به جوابم میآ‌آ‌رسم و هم شما با من پیش میرین ..یا یه چیز جدید یاد میگیرین و یا اینکه براتون دوره میآ‌شه



          پس از اینکه سوالای حتا خیلیآ‌ بیسیک بپرسم تعجب نکنین




          #session1:


          ---conditional Structure

          if--statement

          ---Iteration Structure

          while--loop

          do while--loop

          ---Selective Structure

          switch-case



          #session2:

          Arrays



          #session3:

          Pointers



          #session4:

          Dynamic Memory



          #session5:

          Data Structures


          #Final session:
          در بخش آخر (که هدف اصلیمون هم بوده از اول)میریم سراغ تعریف کلاس, مفهوم وراثت و object oriented programming
          حلقه for رو جا انداختی

          دیدگاه


            #6
            پاسخ : c++ گروهی

            مرسیآ‌ سرعت عمل

            چند تا مثال هم اگه بزنیآ‌ خیلیآ‌ عالیآ‌ میآ‌شه..مثالی کاربردی برای درک بهتر.

            مثلا اگه خودت داری با میکرو کار میکنیآ‌ برای چک کردن رجیسترآ‌ها ..

            و اگه پردازش تصویر کار میکنیآ‌ کجاها پیش میاد که ازش استفاده کنیآ‌؟



            با کد البته :smile:

            دیدگاه


              #7
              پاسخ : c++ گروهی

              مثلا فرض کنید مقدار پورت A رو میخونیم و میخوایم اگر ۱ بود، پورت B بشه ۱، اگر ۰ بود پورت B بشه ۵ و در غیر اینصورت پورت B بشه ۰.
              کد:
              if(PORTA == 1) {
              	PORTB = 1;
              } else if(PORTA == 0) {
              	PORTB = 5;
              } else {
              	PORTB = 0;
              }
              کاربرد خاصی نداره فقط به عنوان مثال گفتم.

              دیدگاه


                #8
                پاسخ : c++ گروهی

                حلقه while:
                برای ایجاد حلقه هایی با تعداد تکرار نامشخص استفاده می شوند:
                کد:
                  while (true) cout << "C++ ";
                در داخل پرانتز های روبروی دستور while باید شرط خروج از حلقه رو بنویسیم، تا زمانی که شرط داخل پرانتز مقدار true رو برگردونه حلقه به کار خودش ادامه میده
                تو کد بالا به جای شرط خروج حلقه مقدار true رو نوشتم که معنیش اینه که همیشه شرط درست هم و همیشه حلقه ادامه پیدا میکنه، به این حلقه میگن حلقه ی بی پایان.
                دستوری که حلقه باید اجرا کنه رو باید روبروش نوشت، مثل همین cout که من نوشتم.
                نکته: این دستور فقط میتونه 1 خط دستور بعد خودشو اجرا کنه، (یعنی تا اولین '؛' بعد از دستور while)
                کد:
                while (true)
                  cout << "C++ ";
                این کد دقیقا معادل کد قبلی عمل میکنه و هیچ فرقی نداره.
                برای اجرای مجموعه ای از دستورات باید به جای یک خط دستور، یک بلاک را مقابل while قرار بدین.
                یک بلاک با } شروع و با { بسته میشود، و میتونه تو بدنش (بین {}) چندین خط دستور رو داشته باشه، در صورت استفاده از بلاک مقابل دستور while، این دستور در هر بار اجرا از ابتدای } تا { را اجرا می کند.
                کد:
                  while (true)
                  {
                    cout << "C";
                    cout << "+";
                    cout << "+ ";
                  }
                این کد هم مثل اون 2تا کد قبلی متن C++ رو به تعداد بینهایت چاپ میکنه، فقط فرقش با اون قبلیا اینه که اون قبلیا C++ رو با یه دستور چاپ میکردن ولی این چونکه میخواستم خاصیت بلاک رو نشون بدم تو 3خط یه کلمه رو چاپ کردم (حرف به حرف).
                **** بلاک رو تو هر قسمتی از برنامه میشه نوشت و مخصوص حلقه و یا دستورات شرطی نیست.
                شرط حلقه هم هر عبارتی که مقداری رو بتونه برگردونه یا بشه یه مقداری حسابش کرد میتونه باشه (اگه نیاز به توضیح داره بگین تا بگم)
                حالا یه مثال کنکوری میخوام بزارم:
                کد:
                  int a=3;
                  while (a)
                    cout << a--;
                  {
                    cout << "C";
                  }
                این مثال رو خودتون تحلیل کنید ببینید به چه جوابی میرسین، امسال از این نکته تو کنکورمون سوال اومده بود ولی به این آسونی نبود.
                دستور cout هم امیدوارم که از قبل باهاش آشنا بوده باشین، ولی برا یاد آوری:
                این دستور خروجی چاپ میکنه. اگه بهش رشته بدی همونو چاپ میکنه، اگه هم عدد بدی بازم همونو چاپ میکنه، اگه یه عبارتی مثل --a بهش بدی، اول مقدار متغییر a رو چاپ میکنه و بعد عملیات یک واحد کاهش (--) رو روش انجام میده.
                سوال؟
                ;()((void (*)(void))0x0000))

                دیدگاه


                  #9
                  پاسخ : c++ گروهی

                  نوشته اصلی توسط SAJAD-G
                  حلقه while:
                  برای ایجاد حلقه هایی با تعداد تکرار نامشخص استفاده می شوند:
                  کد:
                    while (true) cout << "C++ ";
                  در داخل پرانتز های روبروی دستور while باید شرط خروج از حلقه رو بنویسیم، تا زمانی که شرط داخل پرانتز مقدار true رو برگردونه حلقه به کار خودش ادامه میده
                  تو کد بالا به جای شرط خروج حلقه مقدار true رو نوشتم که معنیش اینه که همیشه شرط درست هم و همیشه حلقه ادامه پیدا میکنه، به این حلقه میگن حلقه ی بی پایان.
                  دستوری که حلقه باید اجرا کنه رو باید روبروش نوشت، مثل همین cout که من نوشتم.
                  نکته: این دستور فقط میتونه 1 خط دستور بعد خودشو اجرا کنه، (یعنی تا اولین '؛' بعد از دستور while)

                  کد:
                  while (true)
                    cout << "C++ ";
                  این کد دقیقا معادل کد قبلی عمل میکنه و هیچ فرقی نداره.
                  برای اجرای مجموعه ای از دستورات باید به جای یک خط دستور، یک بلاک را مقابل while قرار بدین.
                  یک بلاک با } شروع و با { بسته میشود، و میتونه تو بدنش (بین {}) چندین خط دستور رو داشته باشه، در صورت استفاده از بلاک مقابل دستور while، این دستور در هر بار اجرا از ابتدای } تا { را اجرا می کند.
                  کد:
                    while (true)
                    {
                      cout << "C";
                      cout << "+";
                      cout << "+ ";
                    }
                  این کد هم مثل اون 2تا کد قبلی متن C++ رو به تعداد بینهایت چاپ میکنه، فقط فرقش با اون قبلیا اینه که اون قبلیا C++ رو با یه دستور چاپ میکردن ولی این چونکه میخواستم خاصیت بلاک رو نشون بدم تو 3خط یه کلمه رو چاپ کردم (حرف به حرف).
                  **** بلاک رو تو هر قسمتی از برنامه میشه نوشت و مخصوص حلقه و یا دستورات شرطی نیست.
                  شرط حلقه هم هر عبارتی که مقداری رو بتونه برگردونه یا بشه یه مقداری حسابش کرد میتونه باشه (اگه نیاز به توضیح داره بگین تا بگم)
                  حالا یه مثال کنکوری میخوام بزارم:
                  کد:
                    int a=3;
                    while (a)
                      cout << a--;
                    {
                      cout << "C";
                    }
                  این مثال رو خودتون تحلیل کنید ببینید به چه جوابی میرسین، امسال از این نکته تو کنکورمون سوال اومده بود ولی به این آسونی نبود.
                  دستور cout هم امیدوارم که از قبل باهاش آشنا بوده باشین، ولی برا یاد آوری:
                  این دستور خروجی چاپ میکنه. اگه بهش رشته بدی همونو چاپ میکنه، اگه هم عدد بدی بازم همونو چاپ میکنه، اگه یه عبارتی مثل --a بهش بدی، اول مقدار متغییر a رو چاپ میکنه و بعد عملیات یک واحد کاهش (--) رو روش انجام میده.
                  سوال؟
                  با سلام و خدا قوت در اویل فرمایشتان گفتید نکته: این دستور فقط میتونه 1 خط دستور بعد خودشو اجرا کنه، (یعنی تا اولین '؛' بعد از دستور while) من اینو خوب متوجه نشدم یهنی while دستور خودشرو که اجرا کرد می تونه یک دستور دیگه ام غیر خودش رو اجرا کنه؟ سوال دومم اینکه cout << a--; پس چرا اول مقدار a رو نمایش می دهد بعد a--
                  با تشکر



                  [img width=165 height=100]http://www.askdin.com/gallery/images/29839/1___________5.png[/img]
                  وبسایت ختم صلوات
                  http://www.salavaty.com/

                  دیدگاه


                    #10
                    پاسخ : c++ گروهی

                    نوشته اصلی توسط sky_star
                    با سلام و خدا قوت در اویل فرمایشتان گفتید نکته: این دستور فقط میتونه 1 خط دستور بعد خودشو اجرا کنه، (یعنی تا اولین '؛' بعد از دستور while) من اینو خوب متوجه نشدم یهنی while دستور خودشرو که اجرا کرد می تونه یک دستور دیگه ام غیر خودش رو اجرا کنه؟ سوال دومم اینکه cout << a--; پس چرا اول مقدار a رو نمایش می دهد بعد a--
                    با تشکر
                    سلام
                    ممنون
                    منظورم از دستور، دستوراتی هستند که باید در هر بار اجرای حلقه اجرا شوند.
                    وقتی از بلاک استفاده نکنیم، تنها 1خط بعد از while() و قبل از '؛' به عنوان دستورات بدنه حلقه حساب می شوند، یعنی بدنه حلقه ما فقط میتونه 1خط برنامه داشته باشه که برای اینکه بتونیم چند خط برنامه رو تو بدنه حلقه اجرا کنیم باید حلقه رو همراه با بلاک استفاده کنیم.
                    اگر دستور حلقه ما به این صورت باشه:
                    کد:
                     while(true);
                    '؛' بعد از while این مفهوم رو داره که حلقه ما بدنه ای نداره و در هر بار اجرای حلقه هیچ کاری انجام نمیشه، و شرط خروج از حلقه هم همیشه درست هست و تکرار حلقه همیشه تکرار میشه، و این 1 خط کد فقط وقت CPU رو هدر میده و باعث هنگ کردن برنامه میشه.
                    و بخش دوم سوال هم که چرا اول a رو نشون میده و بعد عملیات یک واحد کاهش رو اعمال میکنه، بر میگرده به بحث تقدم (یا اولویت) عملگرها که تو اینجا عملیات یک واحد کاهش به صورت پسوندی (بعد از متغییر) نوشته شده، و اول مقدار حال حاضر a چاپ میشود و بعد یک واحد ازش کم میشه
                    ;()((void (*)(void))0x0000))

                    دیدگاه


                      #11
                      پاسخ : c++ گروهی

                      دوست عزیز چرخه while برای اجرای دستورات نامتناهی نیست.
                      while میتونه خودش شرط اجرا بگیره. اون چیزی که شما توی میکرو میبینید برای اینه که میکرو توی حلقه بدون انتها کار میکنه به خاطر همین هم شرط اجراش همیشه درسته.
                      شما اگر داخل پرانتز while شرط بنویسید تا زمانی اجرا میشه که شرطتون درست باشه.
                      مثلا فرض کنید میخواید طول رشته ای که با عدد ۰ تموم میشه رو پیدا کنید. میتونید از این کد استفاده کنید.
                      کد:
                      int l = 0;
                      while(*(q + l) != 0) {
                      	l++;
                      }
                      در این کد شما رشته ای دارید که با آدرس q شروع میشه و در انتهای رشته عدد ۰ قرار گرفته. این چرخه تا زمانی که به عدد ۰ برسه میره جلو و l رو یکی یکی افزایش میده و به محض اینکه به عدد ۰ رسید میاد بیرون. بعد از اجرای حلقه، طول رشته (تعداد کاراکترهای غیر صفر موجود) در متغیر l ذخیره شده.

                      دیدگاه


                        #12
                        پاسخ : c++ گروهی

                        نوشته اصلی توسط hamidreza.nayeri
                        دوست عزیز چرخه while برای اجرای دستورات نامتناهی نیست.
                        while میتونه خودش شرط اجرا بگیره.
                        خب منم که جز این چیزی نگفتم، (خط 2 و خط 24)
                        فقط مثالی که زدم حلقه بی پایان هست.
                        ;()((void (*)(void))0x0000))

                        دیدگاه


                          #13
                          پاسخ : c++ گروهی

                          نوشته اصلی توسط SAJAD-G
                          خب منم که جز این چیزی نگفتم، (خط 2 و خط 24)
                          فقط مثالی که زدم حلقه بی پایان هست.
                          بله من کامل نخونده بودم متنتون رو.
                          چون گفتید حلقه با تکرار نامشخص و همه مثالهاتون هم شرطش همیشه صحیح بود اینطوری برداشت کرده بودم.

                          دیدگاه


                            #14
                            پاسخ : c++ گروهی

                            سلام..

                            **Switch Statement**

                            با یه مثال شروع می‌کنم:

                            کتابخونه‌ای رو تصور کنید شامل هزاران هزار کتاب...

                            یکی‌ از تکنیک‌هایی‌ که می‌شه ازش برای پیدا کردن یه کتاب بین این همه کتاب استفاده کرد تکنیک switch_case e !

                            حالا چطوری؟..


                            اول یه تعریف ساده از switch_case:

                            کد:
                            switch (expression){
                            case A:
                            	do ....
                            case B:
                            	do ....
                            case C:
                            	do ....
                            }
                            ربطش بدیم به مثال کتابخونه...

                            A،B،C و ... کتابهای موجود در کتابخونه و چیزی که در قسمت expression نوشته می‌شه کتابیه که قراره بین انبوهی از کتاب پیدا بشه!


                            برای مثال:
                            من دنبال کتاب "History of Persian Literature"می‌گردم

                            کد:
                            switch (History of Persian literature){
                            case History of English literature:
                            	do ....
                            case History of Indian literature:
                            	do ....
                            case History of Persian literature:
                            	do ....
                            case History of Russian literature:
                            	do ....
                            }
                            اتفاقی‌ که میافته اینه:

                            پروگرم expression (یعنی‌ درخواست من!) رو میخونه و میره case های مختلف و چک می‌کنه...
                            اگه case یی رو پیدا کرد که دقیقا مطابق با عبارت expression بود

                            میره سراغ دستوراتی که توی اون case نوشته شده و اونا رو اجرا می‌کنه (در این مثال می‌تونه دستور cout باشه که آدرس دقیق محل قرارگیری کتاب و چاپ می‌کنه)

                            حالا 2 تا سوال به وجود میاد:

                            1:
                            اگه کتاب و توی case دوم پیدا کرد چطوری متوجه بشه که کارش و درست انجام داده و نیازی نیست که کل کتابها(case) رو چک کنه؟



                            جواب:

                            با عبارت ;break که در انتهای هر کدوم از caseها می‌نویسیم...

                            با این کار اگه case مورد نظر رو پیدا کرد دستوراتش رو اجرا می‌کنه و وقتی‌ به دستور break رسید کلا از switch_case خارج می‌شه..

                            کد:
                            switch (History of Persian literature){
                            case History of English literature:
                            	do ....
                            	break;
                            case History of Indian literature:
                            	do ....
                            	break;
                            case History of Persian literature:
                            	do ....
                            	break;
                            case History of Russian literature:
                            	do ....
                            	break;
                            }

                            و 2 اینکه:
                            اگه توی هیچکدوم از case ها کتاب مورد نظر یافت نشد..؟



                            جواب:

                            دستور default: که بعد از تعریف همهٔ caseها نوشته می‌شه برای حالتیه که case مورد نظر یافت نشده!

                            معمولا توی قسمت default: دستور cout رو استفاده می‌کنن که توی خروجی چاپ کنه که چیزی که دنبالش بوده رو پیدا نکرده!

                            کد:
                            switch (History of Persian literature){
                            case History of English literature:
                            	do ....
                            	break;
                            case History of Indian literature:
                            	do ....
                            	break;
                            case History of Persian literature:
                            	do ....
                            	break;
                            case History of Russian literature:
                            	do ....
                            	break;
                            default:
                            	cout << "This book is not available " << endl;
                            	break;
                            }


                            و حالا مثالش توی image processing:


                            توی مبحث Morphological Image Processing، کتابخونهٔ OpenCV از ۳ تا basic کرنل استفاده می‌کنه که Ellipse، Rect و Cross هستند.

                            توی این مثال البته از اونجایی که خیلی‌ حالات مختلفی‌ نداره شاید efficient تر این باشه که با کمک دستور if-else کرنل مورد نظرمون رو از بین این ۳ تا انتخاب کنیم اما یه راهش م می‌تونه استفاده از switch case باشه.



                            این بود درس شیرین switch statement

                            دیدگاه


                              #15
                              پاسخ : c++ گروهی

                              یه نکته ی خیلی مهم و خیلی مزخرف داره دستور سویچ تو کاربرد دستور break که شما یادتون رفت بگین.
                              و اون اینکه: دستور سویچ به اولین case که دارای مقدار مورد نظر باشه اگه برسه، ابتدا دستورات مربوط به اون case رو اجرا میکنه و بعد تمام دستورات case های باقی مانده (حتی اون case هایی مقدار مورد نظر رو نداشته باشن) رو اجرا میکنه و در ادامه دستورات مربوط به default هم اجرا میکنه.
                              که این نتیجه ممکنه نتیجه نامناسب تو برنامه ما داشته باشه.
                              برای رفع این مشکل حتما باید تو آخرین خط case هایی که مینویسیم دستور break هم بنویسیم.
                              این برنامه رو اجرا کنید تا کامل متوجه منظورم بشید:
                              کد:
                                int x=2;
                                switch (x) {
                                  case 1:
                                    cout << 1;
                                  case 2:
                                    cout << 2;
                                  case 3:
                                    cout << 3;
                                  case 4:
                                    cout << 4;
                                  default:
                                    cout << "default";
                                }
                              ;()((void (*)(void))0x0000))

                              دیدگاه

                              لطفا صبر کنید...
                              X