کتاب فارسی سی پلاس پلاس:توابع و مکانیزم بازگشتی(بخش ششم) را براتون آماده کردیم.بیشتر برنامههای کامپیوتری که مسائل دنیای واقعی را برطرف می کنند به نسبت برنامههایی که در چند فصل آغازین ارائه شدند، بسیار بزرگتر و پیچیدهتر هستند. تجربه نشان داده بهترین روش برای ساخت و نگهداری یک برنامه بزرگ این است که برنامه به قسمتهای کوچکتر تقسیم شود به نحوی که هر قسمت وظیفه خاصی داشته باشد. در این حالت می توان به طرز شایستهای بر برنامه مدیریت داشت. این روش به نام روش تقسیم و غلبه (divide and Conquer) معروف است. در این فصل با روشهایی آشنا خواهید شد که در آن طراحی، تکمیل، اجرا و نگهداری برنامههای بزرگ به آسانی صورت می گیرد.
به بررسی بخشی از توابع ریاضی کتابخانه استاندارد C++،که برخی از آنها به بیش از یک پارامتر نیاز دارند، می پردازیم. سپس با نحوه اعلان یک تابع با بیش از یک پارامتر آشنا خواهید شد. همچنین اطلاعات بیشتری در مورد نمونههای اولیه تابع بدست آورده و به بررسی نحوه عملکرد کامپایلر در تبدیل نوع آرگومان تابع فراخوانی شده به نوع پارامترهای تابع می پردازیم.
سپس، به بررسی مختصر تکنیکهای شبیهسازی با اعداد تصادفی پرداخته و نسخهای از بازی پرتاب تاس بنام craps را ایجاد می کنیم. در این برنامه از اغلب تکنیکهای برنامهنویسی که تا بدینجا آموختهاید استفاده شده است.
فهرست این فصل:
مقدمه
کامپونتهای برنامه در C++
توابع کتابخانه math
تعریف تابع با پارامترهای مضاعف
نمونه اولیه تابع و تبدیل آرگومان
فایلهای سرآیند کتابخانه استاندارد C++
مبحث آموزشی: تولید اعداد تصادفی
مبحث آموزشی: بازی شانس و معرفی enum
کلاسهای ذخیرهسازی
قوانین قلمرو
عملکرد پشته فراخوانی و ثبت فعالیت
توابع با لیست پارامتری تهی
توابع inline
مراجعه و پارامترهای مراجعه
آرگومانهای قراردادی
عملگر تفکیک قلمرو غیرباینری
سربارگذاری تابع
الگوهای تابع
بازگشتی
مثال بازگشتی: سری فیبوناچی
بازگشتی یا تکرار
دیدگاهها