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); int main()


Download 137.72 Kb.
bet5/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); int main()

Исходное
значение

Создает переменную по имени side и присваивает ей значение 5
{
ikki tomon = 5;

► Передает значение 5 функции cube ()
er-xotin hajm = kub (yon) ;

Скопированное
значение
juft kub (ikkita x ) o'zgaruvchan
qaytish x * x * x * nomi bilan x va tayinlaydi -►
j ning o'tkazilgan qiymati 5
X
Guruch. 7.2. Qiymat bo'yicha o'tdi
Funktsiyada e'lon qilingan parametrlarni o'z ichiga olgan o'zgaruvchilar unga shaxsiydir. Funktsiya chaqirilganda, kompyuter ushbu o'zgaruvchilar uchun kerakli xotirani ajratadi . ­Funktsiya tugagach, kompyuter ushbu o'zgaruvchilar tomonidan ishlatilgan xotirani bo'shatadi. (Ba'zi C++ manbalarida o'zgaruvchilar uchun xotiraning bunday taqsimlanishi va ajratilishi o'zgaruvchilarni yaratish va yo'q qilish deb ataladi. Bu ko'proq ifodali eshitiladi.) Bunday o'zgaruvchilar ­funktsiya doirasida lokalizatsiya qilinganligi sababli mahalliy o'zgaruvchilar deb ataladi. Yuqorida aytib o'tilganidek, bu ma'lumotlar yaxlitligini saqlashga yordam beradi. Bu shuningdek, agar siz main() da x oʻzgaruvchisini va ­boshqa funktsiyada x oʻzgaruvchisini eʼlon qilsangiz, u holda ular ikkita mutlaqo boshqa, bir-biriga bogʻliq boʻlmagan oʻzgaruvchilar boʻladi, xuddi Kaliforniyadagi Albany shtatdagi Albany bilan bogʻliq emas. Nyu-York. (7.3-rasm). Bunday o'zgaruvchilar avtomatik o'zgaruvchilar deb ham ataladi , chunki ular dasturni bajarish jarayonida avtomatik ravishda ajratiladi va ajratiladi.

Bir nechta argumentlar


Funksiya bir nechta argumentni qabul qilishi mumkin. Funktsiyani chaqirganingizda, ­bunday argumentlarni bir-biridan vergul bilan ajratasiz:
n _ belgilar ( 1 R 1 , 25);
keyinroq aniqlaymiz .­
Xuddi shunday, funktsiyani belgilaganingizda, ­uning sarlavhasida vergul bilan ajratilgan parametrlar ro'yxatidan foydalanasiz:
void n_chars(char c , int n) 11 ikki dalil
Bu funksiya sarlavhasi n chars() funksiyasi bitta char argumenti va bitta int argumentini olishini bildiradi. Sip parametrlari funksiyaga berilgan qiymatlar bilan belgilanadi. Agar funktsiya bir xil turdagi ikkita argumentga ega bo'lsa, har bir parametr turini alohida ko'rsatishingiz kerak. Argument deklaratsiyasini oddiy o'zgaruvchilar bilan birlashtira olmaysiz :­

void fifi(float a, float b) // har bir o'zgaruvchini alohida e'lon qilish


bekor fufu (float a, b) // yaroqsiz




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