رفتن به مطلب

Mita

کاربر انجمن
  • تعداد ارسال ها

    28
  • تاریخ عضویت

  • آخرین بازدید

درباره Mita

  • تاریخ تولد آبان 13

اطلاعات شخصی

  • علاقه مندی ها
    نقاشی؛رمان؛موسیقی؛اتاقم؛ قهوه تلخ...شب

اطلاعات شغلی و تحصیلی

  • رشته تحصیلی
    مهندسی کامپیوتر
  • گرایش
    نرم افزار

آخرین بازدید کنندگان نمایه

بلوک آخرین بازدید کننده ها غیر فعال شده است و به دیگر کاربران نشان داده نمی شود.

دستاورد های Mita

تازه کار

تازه کار (1/14)

155

اعتبار در سایت

  1. Mita

    نکات مهم در ++c

    همونطور که میدونید یکی از کامپایلرهای خوب برای زبان C++ و خیلی از زبان های دیگه، کامپوننت های مختلف از نرم افزار Microsoft Visual Studio هست. اما خب این کامپایلر شاید تفاوتهای زیادی با کامپایلری که قبلاٌ برای دانلود (Dev-Cpp) در همین تاپیک گذاشته شده بکنه. من در این تاپیک قصد دارم نحوه ایجاد یه پروژه جدید و اجرای اون رو قدم به قدم بگم: 1) روی File ، New و سپس project کلیک کنین. 2) به پروژه یک نام دلخواه بدید. 3) روی ok کلیک کنین. 4) سپس Win32 Application Wizard رو انتخاب کنین و به ترتیب Empty Project و Finish رو بزنید. 5) اگر Solution Explorer در دسترس نبود از tab view اون رو انتخاب کنین. 6) حالا با راست کلیک کردن بر روی Source Files folder در Solution Explorer و انتخاب add و سپس New item یک source file جدید به فایل بیافزایید. C++ File (.cpp) رو انتخاب نمایید. 7) در فایل cpp کد مورد نظر خود را بنویسید. 8) حتما راهنمای using namespace std; رو به برنامه خودتون اضافه کنین. 9) بر روی build کلیک کنین و Build Solution رو انتخاب کنین. 10) و بالاخره با انتخاب Debug menu و Start without Debugging. نتیجه ی برنامه رو در output ببنید.
  2. Mita

    نکات مهم در ++c

    گرانبار کردن توابع چیه؟ و چه فایده ای داره؟ در ++c میتونیم چند تا تابع با نامهای یکسانی داشته باشیم که البته پارامترهای اونا متفاوت باشه، به این میگیم گرانبار کردن توابع ! البته کامپایلر براساس آرگومانی که که در فراخوانی تابع اومده تابع درست رو انتخاب میکنه. خب..فایده واضحی که گرانبار کردن داره کوتاه کردن کده، و اینکه دیگه لازم نیس نامهای مختلفی واسه کد و تابع ها نوشته بشه و باعث سردرگمی خود برنامه نویس باشه.
  3. Mita

    نکات مهم در ++c

    عملگر یگانی تفکیک حوزه ( :: ) به کمک این عملگر میتونیم متغیرای سراسری و محلی با نامهای یکسانی داشته باشیم. و بنابراین در حوزه متغیر محلی میشه به متغیر سراسری هم دسترسی داشت. البته عکس این مطلب درست نیست، یعنی نمیشه در حوزه متغیر سراسری به متغیر محلی دسترسی پیدا کنیم .
  4. Mita

    نکات مهم در ++c

    قالب فراخوانی با ارجاع به این صورت نشون داده میشه: int &counter یا int& counter و معنیش هم اینه: counter یه ارجاع به int است. یادتون باشه کلاٌ فراخوانی با مقدار و فراخوانی با ارجاع مثل هم نوشته میشن، یعنی از نظر تابع یه قالب دارند. خب، پس از کجا بفهمیم کدوم فراخوانی مد نظر بوده؟ از نوع آرگومانی که گرفته و در واقع نمونه اولیه تابع میشه اینو فهمید. همون طور که گفتم قبل از متغیر فراخوانی شده توسط ارجاع یه & میاد یه نکته مهم دیگه هم اینه که در داده های بزرگ همیشه از فراخوانی توسط ارجاع استفاده کنین که دیگه زمان برای کپی شدن حجم زیاد داده مصرف نشه
  5. اسم کاربریشون مث عکسشون خیلی نازه
  6. Mita

    نکات مهم در ++c

    روشهای فراخوانی تابع: 1)فراخوانی با مقدار 2)فراخوانی با ارجاع این دو روش فرقهایی با هم دارن، مثلاٌ در روش فراخوانی با مقدار یه کپی از داده گرفته میشه و بعد از اون با همین کپی کار میشه و مقدار خود متغیرها بعد از فراخوانی تغییر نمیکنه. از این جهت این فراخوانی خوبه اما چون داریم یه کپی از داده میگیرم خب مسلماٌ زمان زیادی مصرف میشه در روش دوم یا فراخوانی با ارجاع دیگه از داده کپی گرفته نمیشه و با خود متغیرها کار میکنیم، این روش سریعتره اما مقدار متغیرها رو تغییر میده
  7. Mita

    نکات مهم در ++c

    نمونه اولیه و امضا یه تابع چیه؟ اول این مثال رو ببینید: كد: int average(int,int,int); این یه نمونه اولیه تابعه. مزیت هاش اینه که به وسیله اون میتونیم نام تابع، نوع داده ای که برمیگردونه، تعداد پارامترهایی که تابع انتظار دریافت اونا رو داره و نوع و ترتیبشون رو بفهمیم. در ضمن همین جا اینم به یاد داشته باشین که امضا یه تابع نامش هست + نوع آرگومان هاش
  8. Mita

    نکات مهم در ++c

    توابع: اول باید بگم همه متغیرهایی رو که درون تابع تعریف میکنیم، محلی اند. كد: شکل کلی تابع هم این طوره: } ( فهرست پارامترها ) نام تابع نوع مقدار بازگردانده شده اعلانها و دستورها } یه مثال میزنم تابع میانگین یا average رو در نظر بگیریم : كد: int average ( int a , int b ) return (a+b) / 2; } تابع بالا میانگین دو عدد رو حساب میکنه و همون که می بینید، دو عدد رو از کاربر میگیره که در واقع همون آرگومانهای فرستاده شده است(function prototype). و آرگومانی رو هم که برمیگردونه از نوع صحیحه، چرا؟ به خاطر int قبل از نام تابع.
  9. Mita

    نکات مهم در ++c

    یه چند تا نکته که به نظرم میرسه خوبه در کدها رعایت بشه: استفاده از عملگرهای انتسابه، مثلاٌ به جای نوشتن C=C+3 میتونیم از عملگر =+استفاده کنیم و کد به این صورت درمیاد: C+=3 راستی توضیحه تفاوت a++ و ++a رو هم همین جا میگم وقتی عملگر ++ قبل از متغیر میاد یک واحد به متغیر اضافه میشه و بعد اگه تغییراتی داشته باشیم صورت میگیره اما اگه بعد از اون بیاد اول عملیات اجرا میشه و بعد مقدار یه واحد اضافه میشه
  10. Mita

    نکات مهم در ++c

    راستی محیط برنامه نویسی ++C رو اینجا براتون میذارم برای اینکه مشکلی نداشته باشید و وقتتونم گرفته نشه ! devcpp-4.9.9.2_setup # دانلود #
  11. Mita

    نکات مهم در ++c

    ++C مثل C زبانی حساس به حروفه یعنی همون Case Sensitive return 0; نشان میدهد برنامه با موفقیت ایجاد شده در مورد عملگر تقسیم یا / : در اون گرد کردن اتفاق نمی افته پس حاصل 7 تقسیم بر 4 1 خواهد بود. % باقی مانده تقسیم دو عدد رو بر هم نشون میده ترتیب ارزیابی عملگرها: پرانتز-باقی مانده تقسیم دو عدد بر هم-ضرب و تقسیم-جمع و تفریق در ضمن ترتیب ارزیابی از چپ به راسته ولی مثلاٌ اگه در یه عبارت دوتا پرانتز داشته باشیم پرانتز سمت راستی زودتر از پرانتز سمت چپ زودتر اجرا میشه و نکته آخر این پست: در مورد شرطها است و عملگر == که در شرطها و برای ارزیابی دو عبارت به کار میره اینکه عبارت اول مساوی عبارت دوم هست یا نه؟ پس اون رو با عملگر = اشتباه نکنیم
  12. Mita

    نکات مهم در ++c

    تابع Inline: تابع Inline در زبان c هم وجود داشت. اما کار اون چیه؟ شاید در مقاله ها زیاد دیده باشید که اگه از یک عبارت زیاد استفاده بشه نام مختصری به اون میدیم و در نتیجه از اون به بعد به جای عبارت طولانی این نام رو میاریم. خب، طرز کار Inline هم همین طوره. کلاٌ Inline یعنی توصیه کردن . پس ما داریم به صورتی به کامپایلر توصیه کاهش کد رو میدیم . این روش مثل فراخوانی یک تابعه، اما سریعتر از اونه ولی عیب هایی هم داره که بعداٌ راجبش بیشتر میگم. class Fred { public: void f(int i, char c); }; حالا با استفاده از inline کد به این صورت درمیاد: inline void Fred::f(int i, char c) { ... } درست مثل یه تعریف
  13. Mita

    نکات مهم در ++c

    نکته مهم در مورد فایل های سرآمد (header files) در زبان ++C اینه که فقط دونوع پسوند داریم یکی cpp و دیگری .h اما در پیش نویس های جدیدتر ++C پسوند .h کاربردی نداره. خط using namespace std; در کدها نشون میده برنامه نویس داره از کتابخونه استاندارد ++C استفاده میکنه. ولی باید یادمون باشه برای اعلان کتابخونه ای که خودمون ساختیم دیگه نمیتونیم از اسم std استفاده کنیم و مثلاٌ میتونیم اسم necessary رو به اون بدیم. توصیه میشه در کدها یه کتابخونه برای خودتون بسازید تا مجبور نباشید از کل کلمات کلیدی با خبر باشید! راستی اگه کد به صورت std::cout نوشته بشه دیگه لازم نیس از دستور بالا استفاده کنین یعنی از دستور using.
  14. Mita

    نکات مهم در ++c

    سیستم IO چیست؟ برنامه نویسا اصطلاحاٌ به سیستم ورودی و خروجی IO میگویند IO ابتدای کلمات Input و Output است. که شامل کلمه کلیدی cin که جریان ورودی استاندارد است و از طریق کیبورد وارد میشود. cout جریان استاندارد خروجی است. و در صفحه نمایش این جریان را داریم cerr جریان استاندارد ارورهاست.
  15. Mita

    نکات مهم در ++c

    اساس کار در محیط ++c 1)ویرایش کد 2)پیش پردازش 3)کامپایل 4)ارتباط 5)بار گذاری 6)اجرا البته شاید زیاد مهم به نظر نرسه که ++c دقیقاٌ چی کار میکنه ! اما خب برای یه برنامه نویس حرفه ای این مهمه شکل پایینو نگاه کنین خیلی خوب توضیح داده البته من ترجمه فارسی این قسمت رو هم میذارم در قسمت اول برنامه نوشته و بر روی دیسک ذخیره میشه در قسمت دوم پیش پردازنده کد رو پردازش میکنه در قسمت سوم کامپایلر شی کد رو میسازه و بر روی دیسک ذخیره میکنه در قسمت چهار پیوند دهنده شی کد رو با کتابخونه ها ارتباط میده و فایل خروجی رو تولید میکنه در قسمت پنج لودر یا بارکننده برنامه رو در حافظه قرار میده و در قسمت شش cpu خط به خط دستور رو میگیره و اجرا میکنه و ممکنه داده های جدیدی همون طور که کد خط به خط اجرا میشه ذخیره کنه(داده هایی، حاصل از عملیات بر روی داده های قبلی )
×
×
  • اضافه کردن...