Мазмунга өтүү

C++ тилиндеги функциялар

Программалоо C++ Татаалдыгы 1/5

Сабактын башталышы

C++ тилиндеги функциялар

Өзүңдүн кайра колдонула турган код блокторуңду түз

Негизги идея: Функция — бир ишти аткарган аталышы бар код блогу. Аны бир жолу жазасың, ат бересиң, анан каалаганча чакырасың. Функциялар программаларды кыска, тыкан жана оңдоого оңой кылат.
Сабактын аягында сен:
  • функцияны жарыялап жана аныктай аласың,
  • параметрлерди маани боюнча жана шилтеме боюнча бере аласың,
  • маани кайтара аласың (же void менен эч нерсе кайтарбайсың),
  • бир аттуу ашыкча жүктөлгөн функцияларды жаза аласың.

1. Функция деген эмне?

Функцияны ашкана шайманы катары элестет. Блендердин аты бар («блендер»), сен ага бир нерсе саласың (жемиш), ал өз ишин кылат, бир нерсе чыгат (смузи). Ар жолу блендерди кайра курбайсың — жөн гана дагы колдоносуң.

Функция да ошондой: ага ат бересиң, ал киргизүүлөрдү ала алат (алар параметрлер деп аталат), кадамдарын аткарат жана натыйжаны кайтара алат (кайтарылчу маани).

кирүүчү аргументтер 3, 4 add(a, b) кадамдарды аткарат маани сыртка 7
Функция аргументтерди алат, денесин аткарат жана маани кайтарат — машина сыяктуу.

2. Жарыялоо жана аныктоо

Эки байланышкан идея бар:

  • Жарыялоо (аны прототип деп да коюшат) компиляторго функциянын атын, эмне кайтарарын жана кандай параметрлерди аларын айтат. Ал чекиттүү үтүр менен бүтөт жана денеси жок.
  • Аныктоо — бул чыныгы функция: ошол эле баш жагы плюс ишти аткарган { } ичиндеги дене.
#include <iostream>
using namespace std;

// Declaration (prototype): promises the function exists.
int add(int a, int b);

int main() {
    cout << add(3, 4) << endl;   // we can call add here
    return 0;
}

// Definition: the real body that does the work.
int add(int a, int b) {
    return a + b;
}

Күтүлгөн жыйынтык:

7
Жарыялоо main функциясына add ди чакырууга мүмкүндүк берет, толук аныктама файлда төмөндө турса да.

Бул сабакты YourAIZone платформасында улантыңыз

Толук сабакта — толук түшүндүрмө, чыгарылган мисалдар, көп кездешкен каталар, заматта текшерилүүчү тесттер жана ЖИ-репетитор. Конок катары дароо баштаңыз же прогрессти сактоо үчүн аккаунт түзүңүз.

Толук сабакта

  • Толук түшүндүрмө
  • Чыгарылган мисалдар
  • Көп кездешкен каталар жана алардан кантип качуу керек
  • Тест суроолору: 15
  • Тема боюнча суроолорго жооп берген ЖИ-репетитор
  • Окуучу, ата-эне жана мугалим үчүн прогрессти көзөмөлдөө