C++ tilida funktsiyalar qiymatlarini hisoblovchi dasturlarni tuzish

Ushbu kitob C++ dasturlash tilida funksiyalarni yaratish, e'lon qilish, aniqlash va ulardan foydalanishga bag'ishlangan. Unda funksiyalarning prototiplari, rekursiya, polimorfizm kabi murakkabroq tushunchalar ham ko'rib chiqilgan. Kitobda funksiyalarning xotirada qanday ishlashi, global va lokal o'zgaruvchilar, parametrlar bilan ishlash kabi muhim jihatlar ham yoritilgan. Nazariy ma'lumotlar amaliy misollar bilan mustahkamlangan bo'lib, dasturlashni o'rganuvchilar uchun foydali qo'llanma hisoblanadi.

Asosiy mavzular

  • Funksiyalar: Funksiyalarning asosiy tushunchasi, ularning dasturlashdagi roli va afzalliklari, qanday qilib katta masalalarni kichikroq bo'laklarga bo'lish mumkinligi tushuntiriladi. Funksiyalarni chaqirish, argumentlar berish va ularning qiymatlarini qaytarish usullari ko'rsatiladi.
  • Funksiya prototiplari: Funksiya prototiplarining vazifasi, qanday qilib kompilyatorga funksiya haqida ma'lumot berish, prototiplarni e'lon qilish usullari va ularning dastur kodidagi o'rni tushuntiriladi.
  • Funksiyani aniqlash: Funksiyaning sarlavhasi va tanasi, sarlavhada parametrlar nomlanishi shartligi, funksiya tanasida figurali qavslar ishlatilishi va funksiya tanasidagi operatorlar to'plami haqida ma'lumot beriladi.
  • Global va lokal o'zgaruvchilar: Global o'zgaruvchilarning ko'rinish sohasi, lokal o'zgaruvchilarning funksiya ichidagi amal qilish muddati, ularning xotirada saqlanishi va farqlari tushuntiriladi.
  • Rekursiya: Funksiyaning o'zini o'zi chaqirishi, rekursiv funksiyalarning qanday ishlashi, to'g'ri va bilvosita rekursiya, rekursiyani to'xtatish shartlari va Fibonachchi qatorini hisoblash kabi misollar bilan tushuntiriladi.
  • Polimorfizm (Bir xil nomli har xil funksiyalar): Bir nomdagi bir nechta funksiyalarni yaratish imkoniyati, funksiyalarning parametrlar soni yoki tiplari bilan farqlanishi, polimorfizmning afzalliklari ko'rsatiladi.
  • Funksiya argumentlari: Funksiyaga argumentlarni uzatish usullari, argumentlarning lokal o'zgaruvchilar sifatida funksiya ichida qabul qilinishi, argumentlar ustida bajarilgan o'zgartirishlarning asl o'zgaruvchilarga ta'siri haqida ma'lumot beriladi.
  • Xotiraning taqsimlanishi: Operatsion sistema (Dos yoki Microsoft Windows) kompilyatorning talabiga muvofiq xotira sohasidan joy ajratadi. S++ dasturchisi sifatida siz global nomlar fazosi, erkin taqsimlanuvchi xotira, registr, segmentli xotira va stek tushunchalarini bilishingiz lozim.