Video: Programare pentru incepatori Limbajul C. Lectia 3. Functii. Functii la abstract. 2024
Ca și multe lucruri, funcțiile în C ++ sunt cele mai bine înțelese prin exemplu. Următorul fragment de cod arată cel mai simplu exemplu de creare și invocare a unei funcții:
void someFunction () {// do stuff return;} int principal (int nNumberofArgs, char * pszArgs []) {// face ceva // acum invoca someFunction () someFunction (); // continuați să mergeți odată ce controlul revine}
Acest exemplu conține toate elementele critice necesare creării și invocării unei funcții:
-
Declarația:
Primul lucru este declarația a funcției: numele funcției cu un tip în față, urmat de un set de deschise și închise paranteze. În acest caz, numele funcției este someFunction (), iar tipul de returnare este nevalid.
-
Definiția:
Declarația funcției este urmată de definiția a ceea ce face, numită și corpul al funcției. Corpul unei funcții începe întotdeauna cu o breșă deschisă și se termină cu o bretonă închisă. Declarațiile din interiorul corpului sunt la fel ca cele din cadrul unei instrucțiuni buclă sau if.
-
Întoarcerea:
Corpul funcției conține zero sau mai multe declarații de returnare. O întoarcere returnează controlul la un punct imediat după punctul în care a fost invocată funcția. Controlul se întoarce automat dacă ajunge vreodată la brațul închis final al corpului funcției.
-
Apelul:
O funcție este apelată invocând numele funcției urmate de paranteze deschise și închise.
Este prezentat fluxul de control aici.
Funcțiile returnează adesea o valoare apelantului. Uneori aceasta este o valoare calculată - o funcție ca factorial () ar putea să returneze factorialul unui număr. Uneori, această valoare este o indicație a modului în care s-au întâmplat lucrurile - aceasta este, de obicei, cunoscută ca o revenire de eroare . Deci, funcția ar putea reveni la zero dacă totul a mers OK și la un zero dacă ceva nu a mers în timpul executării funcției.
Pentru a returna o valoare dintr-o funcție, trebuie să efectuați două modificări:
-
Înlocuiți void cu tipul de valoare pe care intenționați să-l returnați.
-
Așezați valoarea pe care doriți ca funcția să revină după revenirea cuvântului cheie. C ++ nu vă permite să vă întoarceți de la o funcție prin rularea în brațul închis definitiv dacă tipul de returnare este altul decât void.
Cuvântul cheie void este C ++ - ese pentru "nimic. "Astfel, o funcție declarată cu un tip de întoarcere int întoarce un întreg. O funcție declarată cu un tip de returnare a vidului nu întoarce nimic.