3-ma'ruza funktsiyalar va sinflardan foydalanish. Funktsiya deklaratsiyasi. Funktsiya chaqiruvi. Funktsiyalar uchun bekor qilish sarlavha fayli. Standart sarlavha fayllari. Standart sinflardan foydalanish. Reja


Download 137.72 Kb.
bet1/15
Sana09.03.2023
Hajmi137.72 Kb.
#1255999
  1   2   3   4   5   6   7   8   9   ...   15
Bog'liq
Лек 3узб


3-MA'RUZA
Funktsiyalar va sinflardan foydalanish. Funktsiya deklaratsiyasi. Funktsiya chaqiruvi. Funktsiyalar uchun bekor qilish. sarlavha fayli. Standart sarlavha fayllari. Standart sinflardan foydalanish.
Reja:

  1. Funktsiyalar va sinflardan foydalanish

  2. Funktsiya deklaratsiyasi

  3. Funktsiya chaqiruvi

  4. Funktsiyalar uchun bekor qilish

  5. sarlavha fayli. Standart sarlavha fayllari

  6. Standart sinflardan foydalanish



1. Funksiyalar va sinflardan foydalanish
Barcha funktsiyalarni ikkita toifaga bo'lish mumkin: qiymatlarni qaytarmaydiganlar ­va qaytaradiganlar. Qiymat qaytarmaydigan funksiyalar bekor funksiyalar deb ataladi va quyidagi umumiy shaklga ega:
void FunctionName ( parametrlar ro'yxati)
{
operator(lar)
qaytish; // shart emas
Bu erda parametrlar ro'yxati funksiyaga uzatiladigan argumentlar (parametrlar) turlari va sonini belgilaydi. Ushbu qismni keyinroq ushbu bobda batafsil ko'rib chiqamiz ­. Ixtiyoriy return iborasi funksiyaning tugashini belgilaydi. Agar mavjud bo'lmasa, funktsiya yopish jingalak qavsda tugaydi. Void funksiya turi Paskal tilidagi protseduraga, FORTRAN pastki dasturiga va zamonaviy BASIC tilidagi quyi dastur protseduralariga mos keladi. Odatda biror narsa qilish uchun void funksiyalaridan foydalanasiz. Masalan, “Hurmat!” so‘zini chop etishi kerak bo‘lgan funksiya. berilgan soni (n) quyidagicha ko'rinishi mumkin:
void cheers(int n) // qaytarilmas qiymat
{
std nom maydonidan foydalanish;
for (int i = 0; i < n; i++) cout " "Hurmat! ";
cout << endl;
}
int n parametri cheers() funksiyani chaqirganda int qiymatini argument sifatida berilishini kutishini bildiradi.
Qaytish qiymati bo'lgan funktsiya o'zi yaratgan qiymatni uni ­chaqirgan funktsiyaga beradi. Boshqacha qilib aytganda, agar funktsiya 9,0 (sqrt(9,0)) ning kvadrat ildizini qaytarsa, uni chaqiruvchi funktsiya 3,0 qiymatini oladi. Bunday funktsiya u qaytaradigan qiymat kabi turga ega deb e'lon qilinadi. Mana umumiy shakl:
TypeNameFunctionName ( parametrlar ro'yxati)
{
operator(lar)
qaytish qiymati ; // qiymat typeTypeName -ga o'tkazing
}
Qaytish qiymatlari bo'lgan funktsiyalar, qiymat chaqiruvchi funktsiyaga qaytarilishi uchun qaytarish bayonotidan foydalanishni talab qiladi. Qiymatning o'zi doimiy, o'zgaruvchi yoki umumiy ifoda bo'lishi mumkin ­. Yagona talab shundaki, tur ifodasi tip nomiga mos kelishi kerak yoki bu turga aylantirilishi mumkin. (Agar, aytaylik, double ning qaytish turi e'lon qilinsa va funktsiya int ifodasini qaytarsa, u holda int bilvosita doublega aylantiriladi.) Keyin funktsiya yakuniy qiymatni uni chaqirgan funktsiyaga qaytaradi. C++ tili qaytish turlariga cheklovlar qo'yadi: qaytariladigan qiymat massiv bo'lishi mumkin emas. Qolgan hamma narsaga ruxsat beriladi - butun sonlar, floatlar, ko'rsatkichlar va hatto tuzilmalar va ob'ektlar! (Qizig'i shundaki, ­C++ funksiyasi massivni to'g'ridan-to'g'ri qaytara olmasa ham, uni struktura yoki ob'ektning bir qismi sifatida qaytarishi mumkin.)
Dasturchi sifatida siz funktsiya qanday qiymat qaytarishini bilishingiz shart emas ­, lekin bu bilim tushunchani yanada aniqroq qilishi mumkin. (Shuningdek, u sizga do'stlaringiz va oilangiz bilan suhbat mavzusini beradi.) Odatda, funktsiya qiymatni ma'lum bir CPU registriga yoki xotira joyiga nusxalash orqali qaytaradi. Keyin qo'ng'iroq qiluvchi dastur uni o'sha erdan o'qiydi. Qo'ng'iroq qilish va qaytarish funktsiyalari o'sha joyda saqlangan ma'lumotlar turiga oid umumiy konventsiyaga rioya qilishlari kerak. Funktsiya prototipi qo'ng'iroq qiluvchiga nima kutish kerakligini aytadi va funktsiya ta'rifi dasturga nima qaytarishini aytadi (7.1-rasm). Prototip va ta'rifda bir xil ma'lumotni taqdim etish ortiqcha bo'lib tuyulishi mumkin, ammo bu juda mantiqiy. Albatta, agar siz kurerning ofisdagi ish stolingizdan biror narsa olishni xohlasangiz, kurerga ham, kurerga ham talab qilinadigan narsaning tavsifini bersangiz, vazifani to'g'ri bajarish imkoniyatini oshirasiz. ofisda.

Download 137.72 Kb.

Do'stlaringiz bilan baham:
  1   2   3   4   5   6   7   8   9   ...   15




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling