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


er-xotin kub (ikkita x); // Funktsiya prototipi int main()


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

er-xotin kub (ikkita x); // Funktsiya prototipi int main()
{
juft q = kub (1.2); // Funktsiya chaqiruvi
>'''
juft kub (double x) // Funktsiya ta'rifi
{
- x * x * x qaytarish;
>

main () ищет здесь возвращаемое значение и присваивает его q
Прототип cube () сообщает main (), что нужно ожидать тип double
kub () qaytish qiymatini hisoblaydi
va bu yerga qo'ying
Funktsiya sarlavhasi ► 1
kubni belgilaydi ()
foydalanish qiymati
Manzil
double yozing
qaytdi
qiymatlar

Guruch. 7.1. Oddiy qiymatni qaytarish mexanizmi

Funktsiya return operatori bajarilgandan so'ng tugaydi. Agar funktsiyada bir ­nechta return iboralari mavjud bo'lsa, masalan, different if else tanlovlariga muqobil bo'lsa, u birinchi qaytish bayonotiga etib kelganida tugaydi. Misol uchun, quyidagi misolda else ortiqcha, lekin u o'quvchiga ishlab chiquvchining maqsadini tushunishga yordam beradi:


int kattaroq (int a, int b)
{
agar (a > b)
a qaytarish; // agar a > b bo'lsa, funktsiya shu yerda tugaydi
qaytish b; //aks holda funksiya shu yerda tugaydi
}
Qiymatlarni qaytaruvchi funksiyalar Paskal, FORTRAN va BASICdagi funksiyalarga juda o‘xshash. Ular qo'ng'iroq qiluvchi dasturga qiymatni qaytaradi, ­so'ngra bu qiymatni o'zgaruvchiga belgilashi, uni ekranda ko'rsatishi yoki uni boshqa usulda ishlatishi mumkin. Quyida ikkita qiymatli kubni qaytaradigan funksiyaning oddiy misoli keltirilgan:
qo'sh kub (juft x) // x ni x ga ko'paytiring va yana x ga ko'paytiring
{
qaytish x * x * x; // ikki tomonlama qiymat
Masalan, kub(1.2) funksiyasini chaqirish 1.728 qiymatini qaytaradi. E'tibor bering ­, bu erda qaytish bayonotida ifoda mavjud. Funktsiya ifoda qiymatini baholaydi (bu holda 1,728) va uni qaytaradi.
Funktsiyani prototiplash va chaqirish
Siz funksiyalar qanday chaqirilishi bilan allaqachon tanishsiz, lekin ularni prototiplashga ishonchingiz komil emas, chunki ­funksiya prototiplari ko'pincha #include fayllarida yashiringan. Listing 7.2 cheers() va cube() funksiyalaridan foydalanishni ko'rsatadi; ularning prototiplarini ko'rib chiqing.
Ro'yxat 7.2. protos . srr
// protos.cpp - prototiplardan foydalanish va funksiya chaqiruvlari #include
bekor xursandchilik(int); // prototip: qaytariladigan qiymat yo'q
er-xotin kub (er-xotin x); // prototip : double int main(void) qaytaradi
{
std nom maydonidan foydalanish;
salom(5); // qo'ng'iroq funktsiyalari
cout << " Kirish raqam : "; ikki tomonlama; cin >> tomoni;
ikki qavatli hajm = kub (yon); // qo'ng'iroq funktsiyalari
cout << tomoni "" kub teng ";
cout << volume << "kub fut. \n";
tabriklar (kub (2)); // harakatdagi prototip himoyasi
qaytish 0;
}
bekor xursandchilik (int n)
{
std nom maydonidan foydalanish; for (int i = 0; i < n; i++) cout << " Rahmat !"; cout "endl;
}
er-xotin kub (ikkita x)
{
x*x*xni qaytarish;
}

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