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.
|
Лек 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: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling