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!";
}