Skip to content

Funksiyalar (Functions)

Funksiya — faqat chaqirilganda bajariladigan kod bloki.

Funksiyaga parametrlar deb ataladigan ma'lumotlarni uzatish mumkin.

Funksiyalar muayyan amallarni bajarish uchun ishlatiladi va koddan qayta foydalanish uchun muhim: kodni bir marta yozib, ko'p marta ishlating.


Funksiya yaratish

C++ ba'zi tayyor funksiyalarni taqdim etadi, masalan main(). Ammo siz o'z funksiyalaringizni ham yaratishingiz mumkin.

Funksiya yaratish (e'lon qilish) uchun funksiya nomini ko'rsating va qavslar () qo'ying:

SINTAKSIS
cpp
void myFunction() {
  // bajariladigan kod
}

Tushuntirish:

  • myFunction() — funksiya nomi
  • void — funksiya hech narsa qaytarmasligini bildiradi
  • Jingalak qavslar ichida funksiya nima qilishi kerakligini yozing

Funksiyani chaqirish

E'lon qilingan funksiyalar darhol bajarilmaydi. Ular "keyinroq foydalanish uchun" saqlanadi va chaqirilganda bajariladi.

Funksiyani chaqirish uchun funksiya nomini yozing, qavslar () va nuqtali vergul ; qo'ying:

MISOL

cpp
// Funksiya yaratish
void myFunction() {
  cout << "Men bajarildim!";
}

int main() {
  myFunction(); // funksiyani chaqirish
  return 0;
}

// Natija: "Men bajarildim!"

Funksiyani bir necha marta chaqirish mumkin:

MISOL

cpp
void myFunction() {
  cout << "Men bajarildim!\n";
}

int main() {
  myFunction();
  myFunction();
  myFunction();
  return 0;
}

// Men bajarildim!
// Men bajarildim!
// Men bajarildim!

Funksiya e'loni va tanasi

C++ funksiyasi ikki qismdan iborat:

  • E'lon (declaration): qaytarish turi, funksiya nomi va parametrlar
  • Tana (definition): bajariladigan kod

MISOL

cpp
void myFunction() { // e'lon
  // funksiya tanasi (definition)
}

ESLATMA

Agar foydalanuvchi funksiyasi main() dan keyin e'lon qilinsa, xatolik yuzaga keladi.

Funksiya e'lonini main() dan yuqorida, tanasini esa main() dan pastda yozish mumkin — bu kodni yaxshiroq tartibga keltiradi:

MISOL

cpp
// Funksiya e'loni
void myFunction();

// Asosiy funksiya
int main() {
  myFunction(); // chaqirish
  return 0;
}

// Funksiya tanasi
void myFunction() {
  cout << "Men bajarildim!";
}