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.


ULASHISH

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 nomi
  • void funksiya 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!