نکات و ترفندهای سی پلاس پلاس

۱۰ نکته مفید برای کدنویسی صحیح در c++

folderآرایه ها و رشته ها
comments6 دیدگاه
۹-Cplus

این ۱۰ نکته کمک زیادی به بهبود توان برنامه نویسی شما در سی پلاس پلاس کمک می کند.

۱ – علامت = را با علامت == اشتباه نگیرید

برای نشان دادن برابری بین دو حرف a و b استفاده از دستور زیر به نظر مناسب می‌رسد

 


سی پلاس پلاس

توی این پک فوق العاده، سی پلاس پلاس رو جوری یاد میگیری که تو هیچ کلاس آموزشی یا پک دیگه ای نه دیدی نه شنیدی! بدون هیچ کلاسی، با سی پلاس پلاس به عمق فهم برنامه نویسی شیرجه بزن، پروژه محور یاد بگیر و حسابی پول در بیار! 


 

 


برنامه نویسی شبکه معماری کامپیوتر هوش مصنوعی و تجاری

توی این پک فوق العاده، صفرتاصد مبانی برنامه نویسی رو جوری یاد میگیری که تو هیچ کلاس آموزشی یا پک دیگه ای نه دیدی نه شنیدی! بدون هیچ کلاسی، با صفرتاصد مبانی برنامه نویسی اپلیکیشن بزن، پروژه محور یاد بگیر و حسابی پول در بیار! 


 

علامت = را با علامت == اشتباه نگیرید-1

در کدنویسی‌های پر حجم، این عبارت می‌تواند خطاهایی را ایجادکند. در زبان c و c++ از عبارت زیر برای نشان‌دادن برابری استفاده نمی‌شود.

علامت = را با علامت == اشتباه نگیرید-2

این عبارت، مقدار حرف a را به حرف b نسبت می‌دهد. در زبان c و c++ هر مقدار عددی را می‌توان بعنوان شرایطی برای if یا while استفاده کرد.

اگر برای a و b یک مقدار عددی نسبت دهید (مثلا صفر) و از عبارت a = b استفاده‌کنید، جواب نادرستی روی صفحه نمایش نشان داده‌می‌شود.

علامت = را با علامت == اشتباه نگیرید-3

برای حل این مشکل و برای نشان دادن برابری از دو علامت تساوی ( = = ) استفاده کنید.

علامت = را با علامت == اشتباه نگیرید-4

۲- خلاص‌شدن از اعداد جادویی(Magic Numbers)

منظور از اعداد جادویی، اعدادی است که به صورت پیش‌فرض و بدون وجود مشخصه‌ای در برنامه وجود دارند ( مشخص نیست این عدد نشان‌گر چیست ). اغلب برنامه نویسان علاقه‌ای به استفاده از این اعداد ندارند. برای مثال:

خلاص‌شدن از اعداد جادویی(Magic Numbers)-1

۸۱، یک عدد جادویی است. از کجا آمده‌است(معنی آن چیست)؟ بهتر است به جای استفاده از اعداد جادویی از عبارت #define استفاده کنیم

خلاص‌شدن از اعداد جادویی(Magic Numbers)-2

پهنای صفحه(screen width) معنای واضح و مشخص‌تری نسبت به عدد تنهای ۸۱ دارد. اگر بخواهید در مقدار اشاره‌شده در تصویر بالا تغییر ایجاد دهید از دستور زیر استفاده کنید:

خلاص‌شدن از اعداد جادویی(Magic Numbers)-3

۳- به دسته‌بندی صحیح (اعداد صحیح) اعتماد نکنید

دسته‌بندی صحیح زمانی استفاده می‌شود که شما به هر دلیلی نخواهید مقادیر کسری (غیر صحیح) را ذخیره کنید. اما گاهی اوقات اعداد صحیح، خود بخشی از اعداد بزرگتری هستند که ممکن است این اعداد بزرگتر اعدادی کسری (یا اعشاری) باشند.

به دسته‌بندی صحیح (اعداد صحیح) اعتماد نکنید-1

اگر از دسته‌بندی صحیح استفاده کنید، باقیمانده تقسیم نمایش داده نخواهد‌شد و مثلا اگر عدد ۹ را بر ۱۰ تقسیم کنید به‌جای مشاهده ۰٫۹ با عدد صفر روبرو می‌شوید. گاهی اوقات مقدار باقیمانده تقسیم برای شما مهم خواهدبود. C++ می‌تواند هم باقیمانده و هم مقدار عدد صحیح را به شما نشان‌دهد.

به دسته‌بندی صحیح (اعداد صحیح) اعتماد نکنید-2

۴- استفاده از Data Promotion برای کنترل نتایج

در عبارت‌های تشکیل‌شده از اعداد صحیح . متغیرها، اعداد صحیح به نوع double ارتقا پیدا می‌کنند.

استفاده از Data Promotion برای کنترل نتایج-1

به یاد داشته باشید که ۱۰٫۰ عددکسری نیست، اما به صورت double ذخیره می‌شود. یک راه دیگر استفاده از دستور زیر است:

استفاده از Data Promotion برای کنترل نتایج-2

۵- از شرایط Non-Boolean استفاده نکنید(بجز با دقت فراوان)

زبان c به برنامه نویس هم در زمینه کدنویسی و هم در استفاده از میان‌برها آزادی عمل خوبی می‌دهد. افراد مبتدی نباید از میان‌برها استفاده کنند(بخاطر عدم تسلط کافی). یکی از ترفندهایی که می‌توانید استفاده کنید:

از شرایط Non-Boolean استفاده نکنید(بجز با دقت فراوان)-1

عبارت بالا را می‌توانید کوتاه‌تر کنید:

از شرایط Non-Boolean استفاده نکنید(بجز با دقت فراوان)-2

اگر در عبارت بالا n مقداری منفی داشته باشد، ممکن است حلقه شما تا بی‌نهایت ادامه داشته باشد.

از شرایط Non-Boolean استفاده نکنید(بجز با دقت فراوان)-3

تنها یک استثنا وجود دارد و آن هم زمانی است که pointer روی تهی (صفر) تنظیم شده باشد. در کد زیر، null pointer( اشاره‌گر تهی) به معنای عدم بازشدن فایل است

از شرایط Non-Boolean استفاده نکنید(بجز با دقت فراوان)-4

در اینجا باید از یک نشانه درون شرط استفاده کنید

از شرایط Non-Boolean استفاده نکنید(بجز با دقت فراوان)-5

۶- استفاده از statement، بخصوص در برنامه‌های کوچک

دو واژه cin و cout اعضای std محسوب می‌شوند و نیاز است تا کدها به این فرم نوشته شوند:

استفاده از statement، بخصوص در برنامه‌های کوچک-1

این کار می‌تواند برای برنامه‌نویس بسیار وقت‌گیر باشد، برای صرفه‌جویی در زمان می‌توانید از دستورالعمل زیر استفاده کنید:

استفاده از statement، بخصوص در برنامه‌های کوچک-2

۷- از متغیرهای عمومی فقط برای ایجاد ارتباط بین توابع استفاده کنید

اگر متغیری که می‌خواهید ایجاد کنید برای ذخیره اطلاعاتی است که بین توابع ارتباط برقرار می‌کند، از متغیرهای عمومی استفاده کنید.

اگر از متغیرهای عمومی استفاده کنید ممکن است عملکرد چند تابع با یکدیگر دچار تداخل‌شود (متغیر عمومی می‌تواند بین چندین تابع مشترک باشد و استفاده از آن در یک تابع می‌تواند بصورت ناخواسته باعث تاثیرگذاری در تابعی دیگرشود).

۸- استفاده از متغیرهای موضعی(لوکالی، غیرعمومی)

در نسخه‌های قدیمی c++ برای موضعی‌سازی یک متغیر باید از یک حلقه for استفاده می‌شده‌است.

استفاده از متغیرهای موضعی(لوکالی، غیرعمومی)-1

برای این کار روش دیگری وجود دارد که باعث ذخیره بیشتر فضا می‌شود، و از نظر برنامه‌ریزی نیز مطمئن‌تر است:

استفاده از متغیرهای موضعی(لوکالی، غیرعمومی)-2

۹- از استفاده زیاد از موضوعات و کلاس‌ها هراس نداشته‌باشید

هنگامی‌که افراد شروع به برنامه نویسی با زبان c++ می‌کنند، دوست دارند صاحب سبک خاصی باشند و دوست ندارند از امکانات آماده و ذخیره‌شده این زبان استفاده کنند. در فضای c++ می‌توانید از STL بهره زیادی ببرید. از حلقه‌ها و لیست‌های موجود در این قسمت می‌توانید استفاده زیادی ببرید. همواره می‌توانید از دستاوردهای گذشتگان برای بهبود کیفیت کار خود استفاده کنید.

۱۰- استفاده صحیح از علامت‌ها

هنگامی‌که تعریف‌کردن کلاس‌ها را آغاز می‌کنید، علامت‌ها نباید شما را فریب‌دهند. گاهی اوقات برنامه نویسان شکایت می‌کنند که نمی‌توانند از علامت نقطه ویرگول(؛) به‌خوبی استفاده کنند. این علامت برای جداکردن جملات نیست و بعنوان پایان دهنده جمله شناخته می‌شود. اما نباید یک جمله مرکب را با علامت ؛ به پایان برسانید

استفاده صحیح از علامت‌ها-1

پس قانون کلی این است که هر جمله را با یک ؛ به پایان رسانید، اما نباید پس از یک آکلاد بسته علامت ؛ بگذارید.

تنها یک استثنا وجود دارد: هر کلاسی را باید با یک ؛ به پایان برسانید

استفاده صحیح از علامت‌ها-2

پس می‌توانیم دو قانون کلی زیر را بیان کنیم:

۱ – هر جمله را با ؛ به پایان رسانید

۲- پس از یک آکلاد بسته ؛ نگذارید مگر اینکه این آکلاد پایان بخش یک کلاس باشد.

خلاصه

برنامه‌نویسی در C++ دارای پیچیدگی‌های بسیار زیادی است و هیچگاه نباید از یادگیری دست بکشید. در این نوشته تلاش کردیم تا چند نکته مفید را به شما آموزش دهیم. کاربرد علامت = را با علامت == متوجه‌شوید. در استفاده از میان‌برها بسیار دقت کنید. برای حلقه For از متغیرهای موضعی استفاده کنید.

دروس سی پلاس پلاس به ترتیب

کنترل جریان



توابع



ساختارها



آرایه ها و رشته ها



کلاس و اشیا


تفاوت پک های حرفه ای ما با آموزشهای رایگان: بطور خلاصه از زمین تا آسمان! 1-پکها، جدیدترین نسخه نرم افزارها را آموزش می دهند با قابلیت های بسیار بیشتر. 2-پکها توسط متخصص آن نرم افزار، به صورت کاملا پروژه محور و با حل چالش هایی که در مسیر کار عملی و حرفه ای با آن روبرو می شوید تهیه شده اند و بعد از استفاده، کاملا برای بازار کار آماده اید! 3- متد این پکها کاملا کار شده و تا ماهها، در ذهن تان ماندگارند و یادگیری بسیار سریعتر و کاملتری خواهید داشت. آموزشهای رایگان فقط دستورات نرم افزارها را (آنهم ناقص) بیان می کنند و تازه برای ورود به بازار باید ماهها تجربه عملی هم کسب کنید !!

turned_in,

چرب زبان

با این اپلیکیشن ساده، هر زبانی رو فقط با 5 دقیقه در روز، توی 80 روز مثل بلبل حرف بزن! بهترین متد روز، تقویت حافظه، آموزش تصویری. یادگیری زبان کلید یادگیری هر مهارتی در قرن 21 !


حتما بخوانید!

6 دیدگاه. ارسال دیدگاه جدید

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

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

    پاسخ
  • این سایت عالیست برای برنامه نویسی

    پاسخ
  • سایتتون عالیه واقعا دمتون گرم هرچی که نیاز داری تواین سایت هست دیگه نیاز نیست به سایت دیگه ای سربزنی واقعا متشکرم از همه شماکه این سایت رو راه اندازی کردید

    پاسخ

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

این فیلد را پر کنید
این فیلد را پر کنید
لطفاً یک نشانی ایمیل معتبر بنویسید.

فهرست