نمایش نتایج: از شماره 1 تا 7 از مجموع 7
  1. #1
    Moderator
    تاریخ عضویت
    2012 November
    ارسال ها
    128
    تشکر
    28
    تشکر شده 173 بار در 77 پست


    آيا اين پست براي شما سودمند بود؟ بله | خیر

    نکات جالب در مورد c/c++

    در این تاپیک میتونید ، هر آنچیزی که بنظر شما در مورد زبان c/c++ جالبه را با دیگران به اشتراک بزارید تا دیگران هم از برنامه نویسی با این زبان ها لذت ببرند...
    این نکات می تواند شامل :
    ترفند ها
    توصیه ها
    و یا
    گریز هایی به استاندارد های جدید زبان c/c++ باشد...

    به امید اینکه این تاپیک به تاپیکی جامع و البته جالبی تبدیل بشه... (البته با کمک دوستان)

    ویرایش توسط returnx : 5th January 2014 در ساعت 10:55 PM

  2. #2
    Moderator
    تاریخ عضویت
    2012 November
    ارسال ها
    128
    تشکر
    28
    تشکر شده 173 بار در 77 پست


    آيا اين پست براي شما سودمند بود؟ بله | خیر
    اولین نکته را خودم میزارم :
    آیا می دونستید در زبان C++ می توانید در بین کد هاتون URL هم قرار بدید ، یعنی به این شکل :
    کد:
    #include <iostream>
    
    using namespace std;
    
    int main()
    {
        http://forum.ustmb.ir
        cout << "Hello world! :)";
        return 0;
    }
    این کد بدون هیچ خطایی کامپایل خواهد شد!
    البته واقعا کامپایلر متوجه نمیشه این یک URL هست ، در واقع شما ابتدا دارید یک label به نام http تعریف می کنید و بعد جلوش چند عبارت را به صورت کامنت نوشتید ، برای همین برنامه کامپایل خواهد شد
    اما کامپایلر به شما هشدار خواهد داد که شما label ای تعریف کردید به نام http اما هیچگاه از اون استفاده نکردید! البته در IDE های مدرن مانند Visual Studio این قسمت URL تشخیص داده میشه و اون خط را مانند یک لینک نمایش میده...
    امیدوارم براتون جالب بوده باشه...

    ویرایش توسط returnx : 5th January 2014 در ساعت 11:21 PM

  3. #3
    SUPERMODERATOR
    تاریخ عضویت
    2012 May
    ارسال ها
    430
    تشکر
    750
    تشکر شده 961 بار در 440 پست
    نوشته های وبلاگ
    4


    آيا اين پست براي شما سودمند بود؟ بله | خیر
    نقل قول نوشته اصلی توسط returnx نمایش پست ها
    البته در IDE های مدرن مانند Visual Studio این قسمت URL تشخیص داده میشه و اون خط را مانند یک لینک نمایش میده...
    حالا واقعا اگه یکی بخواد از http بعنوان لیبل استفاده کنه چی..؟!!(در واقع با این شرط که اسم لیبل باید همین باشه و قابل تغییر نیست..)

    سه جمله برای کسب موفقیت: ..... 1. بیشتر از دیگران بدانید.....2. بیشتر از دیگران کار کنید......3. کمتر انتظار داشته باشید. ( ویلیام شکسپیر )

  4. #4
    Moderator
    تاریخ عضویت
    2012 November
    ارسال ها
    128
    تشکر
    28
    تشکر شده 173 بار در 77 پست


    آيا اين پست براي شما سودمند بود؟ بله | خیر
    نقل قول نوشته اصلی توسط Tishab نمایش پست ها
    حالا واقعا اگه یکی بخواد از http بعنوان لیبل استفاده کنه چی..؟!!(در واقع با این شرط که اسم لیبل باید همین باشه و قابل تغییر نیست..)
    دقیقا متوجه منظورت نشدم!؟
    اگر منظورت اینکه در IDE ویژوال استدیو به صورت لینک نمایش داده میشه هست ، این به هیچ عنوان اشکالی نداره ، اون چیزی که مهم هست تشخصی کامپایلر از این عبارت هست ، شما در هر جای برنامه از دستور goto http استفاده کنید برنامه به این label خواهد رفت...


  5. #5
    SUPERMODERATOR
    تاریخ عضویت
    2012 May
    ارسال ها
    430
    تشکر
    750
    تشکر شده 961 بار در 440 پست
    نوشته های وبلاگ
    4


    آيا اين پست براي شما سودمند بود؟ بله | خیر
    نقل قول نوشته اصلی توسط returnx نمایش پست ها
    دقیقا متوجه منظورت نشدم!؟
    اگر منظورت اینکه در IDE ویژوال استدیو به صورت لینک نمایش داده میشه هست ، این به هیچ عنوان اشکالی نداره ، اون چیزی که مهم هست تشخصی کامپایلر از این عبارت هست ، شما در هر جای برنامه از دستور goto http استفاده کنید برنامه به این label خواهد رفت...
    خب بعده goto http به لیبل http که رفت، اوون خط لیبل رو لینک میشناسه..درسته..؟!؟ .... حالا میشه بصورت لینک نشناسه..؟! یا اینکه جز کلمات رزروی محسوب میشه..؟

    سه جمله برای کسب موفقیت: ..... 1. بیشتر از دیگران بدانید.....2. بیشتر از دیگران کار کنید......3. کمتر انتظار داشته باشید. ( ویلیام شکسپیر )

  6. #6
    Moderator
    تاریخ عضویت
    2012 November
    ارسال ها
    128
    تشکر
    28
    تشکر شده 173 بار در 77 پست


    آيا اين پست براي شما سودمند بود؟ بله | خیر
    نقل قول نوشته اصلی توسط Tishab نمایش پست ها
    خب بعده goto http به لیبل http که رفت، اوون خط لیبل رو لینک میشناسه..درسته..؟!؟ .... حالا میشه بصورت لینک نشناسه..؟! یا اینکه جز کلمات رزروی محسوب میشه..؟
    نه ، نه !! اشتباه نکن !! اونچیزی که شما لینک میبینی فقط یکی از امکانات Text Editor ویژوال استدیو هست و هیج تاثیری در کامپایل برنامه نداره ، دقیقا مثل زمانی که شما در Notpad++ یک چیزی مینویسی...
    IDE یک چیز هست ، کامپایلر یک چیز دیگه...


  7. #7
    Moderator
    تاریخ عضویت
    2012 November
    ارسال ها
    128
    تشکر
    28
    تشکر شده 173 بار در 77 پست


    آيا اين پست براي شما سودمند بود؟ بله | خیر
    گریزی به استاندارد C++11 :
    Range-based Loop:
    در C++11 حلقه های جدیدی معرفی شدند که ما اونها را با عنوان Rang based loop میشناسیم ، این حلقه ها با هدف کوتاه شدن کد در C++11 معرفی شدند و نوشتن حلقه ها را ساده تر کرده است...
    در این نوع حلقه ها ما با محدوده ی داده ها سر کار داریم و میتونیم محدوده ی آرایه ها ، کلاس های عمومی C++ 11 مانند (لیست ها ، پشته ها ، صف و...) را پیمایش کنیم :
    فرض کنید ما آرایه 10 خانه ای از نوع int داشته باشیم در استاندار های پیشین C++ این ارایه را میشد به این صورت پیمایش کرد :
        int i_array[] = { 5,6, 7, 8, 15, 14, 16, 14, 12, 20 };
    for (int counter = 0; counter < 10; counter++)
    {
    cout << i_array[counter] << endl;
    }

    اما با حلقه ها ی مبتنی بر محدوده میشه این حلقه را به شکل ساده تری نوشت :
        for (int item : i_array)
    {
    cout << item<<endl;
    }


    و یا برای List :
        list<string> i_list = { "salam", "khoobi", "khodafez" };


    for (list<string>::iterator it = i_list.begin(); it != i_list.end(); it++)
    {
    cout << *it<<endl;
    }

    میشه به اینصورت نوشت:
        list<string> i_list = { "salam", "khoobi", "khodafez" };
    for (string item : i_list)
    {
    cout << item << endl;
    }

    و یا در شکل ساده تر :
        for (string item : {"salam", "khoobi", "khodafez"})
    {
    cout << item << endl;
    }



 

 

کاربران برچسب خورده در این موضوع

علاقه مندی ها (Bookmarks)

علاقه مندی ها (Bookmarks)

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •  


Powered by vBulletin
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Content Relevant URLs by vBSEO 3.6.0
Persian Language By Ustmb.ir
این انجمن کاملا مستقل بوده و هیچ ارتباطی با دانشگاه علوم و فنون مازندران و مسئولان آن ندارد..این انجمن و تمامی محتوای تولید شده در آن توسط دانشجویان فعلی و فارغ التحصیل ادوار گذشته این دانشگاه برای استفاده دانشجویان جدید این دانشگاه و جامعه دانشگاهی کشور فراهم شده است.لطفا برای اطلاعات بیشتر در رابطه با ماهیت انجمن با مدیریت انجمن ارتباط برقرار کنید
ساعت 07:18 PM بر حسب GMT +4 می باشد.