C++ funksiyalari
Funksiya — faqat chaqirilganda ishlaydigan kod bloki.
Funksiyaga parametrlar deb ataladigan ma’lumotlarni uzatishingiz mumkin.
Funksiyalar muayyan amallarni bajarish uchun ishlatiladi va ular kodni qayta ishlatishda muhim: kodni bir marta aniqlang va undan ko‘p marta foydalaning.
Funksiya yaratish
C++ tilida kodni bajarish uchun ishlatiladigan main() kabi oldindan aniqlangan funksiyalar bor. Biroq muayyan amallarni bajarish uchun o‘z funksiyalaringizni ham yaratishingiz mumkin.
Funksiya yaratish (ko‘pincha buni e’lon qilish deb ham atashadi) uchun funksiya nomini, undan keyin esa qavslarni () yozing:
Sintaksis
void myFunction() {
// code to be executed
}
Misol izohi
myFunction()— funksiya nomivoidfunksiya qiymat qaytarmasligini bildiradi. Qaytariladigan qiymatlar haqida keyingi bobda batafsil bilib olasiz- funksiya ichiga (tanasiga) funksiya nima qilishi kerakligini belgilaydigan kodni qo‘shing
Funksiyani chaqirish
E’lon qilingan funksiyalar darhol bajarilmaydi. Ular "keyinroq foydalanish uchun saqlab qo‘yiladi" va keyinroq, chaqirilganda bajariladi.
Funksiyani chaqirish uchun funksiya nomini, undan keyin ikkita qavs () va nuqtali vergul ; yozing
Quyidagi misolda myFunction() chaqirilganda matn chiqarish (amal) uchun ishlatiladi:
Misol
main ichida
myFunction() funksiyasini chaqiring:
// Create a function
void myFunction() {
cout << "I just got executed!";
}
int main() {
myFunction(); // call the function
return 0;
}
// Outputs "I just got executed!"
O‘zingiz sinab ko‘ring »
Funksiyani bir necha marta chaqirish mumkin:
Misol
void myFunction() {
cout << "I just got executed!\n";
}
int main() {
myFunction();
myFunction();
myFunction();
return 0;
}
// I just got executed!
// I just got executed!
// I just got executed!
O‘zingiz sinab ko‘ring »
Funksiyani e’lon qilish va aniqlash
C++ funksiyasi ikki qismdan iborat:
- E’lon (declaration): qaytariladigan tip, funksiya nomi va parametrlar (agar bo‘lsa)
- Ta’rif (definition): funksiya tanasi (bajariladigan kod)
void myFunction() { // declaration
// the body of the function (definition)
}
Eslatma: Agar myFunction() kabi foydalanuvchi aniqlagan funksiya main() funksiyasidan keyin e’lon qilinsa, xato yuz beradi:
Misol
int main() {
myFunction();
return 0;
}
void myFunction() {
cout << "I just got executed!";
}
// Error
O‘zingiz sinab ko‘ring »
Biroq kodni optimallashtirish uchun funksiyaning e’loni va ta’rifini ajratish mumkin.
Funksiya e’loni main() funksiyasidan yuqorida, funksiya ta’rifi esa main() funksiyasidan pastda joylashgan C++ dasturlarini tez-tez uchratasiz. Bu kodni yaxshiroq tartibga soladi va o‘qishni osonlashtiradi:
Misol
// Function declaration
void myFunction();
// The main method
int main() {
myFunction(); // call the function
return 0;
}
// Function definition
void myFunction() {
cout << "I just got executed!";
}
O‘zingiz sinab ko‘ring »
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
