Funcția - este o secvență de nume de definiții și declarații care efectuează o acțiune finalizată. Funcția poate lua parametri și valoarea de returnare.
[Class] introduceți numele ([-list]) [Declarație aruncare (excepții)];
[Class] introduceți numele ([-list]) [Declarație aruncare (excepții)] <тело функции>
int sum (int a, int b)
Luați în considerare determinarea componentelor.
Cu ajutorul unei clase de modificator opțional, puteți specifica în mod explicit domeniul de aplicare funcție, folosind cuvinte cheie statice și externă.
• extern - vizibilitate globală în toate modulele programului (implicit);
• statică - vizibil numai în modul în care este definit funcția.
Tipul valorii funcției de întoarcere poate fi orice, cu excepția matrice și funcția (dar ar putea fi un pointer la o matrice, sau funcție). Dacă funcția nu returnează o valoare care indică tipul de vid.
Numele trebuie să fie unic, dacă utilizați modificator extern. Este de dorit ca numele efectuat un sens (care reflectă funcția curentă).
În antetul funcției, puteți specifica o listă de excepții. ea poate genera în mod direct sau indirect. Deoarece antetul este o funcție de interfață pentru a specifica excepțiile pe care le conține o listă de caracteristici oferă utilizatorilor informațiile necesare utilizării sale, precum și o garanție că această situație va fi observată în cazul unei excepții neașteptate.
tipuri de excepții enumerate în paranteze, separate prin virgulă, după aruncare de cuvinte cheie. situat în spatele listei parametrilor funcției, cum ar fi:
Fl funcție ar trebui să arunce excepții doar int, char * const tipuri. Funcția f 2 ar trebui să genereze numai un pointer excluderi de tip Hopa clasă sau clase de derivați ai acestuia.
În cazul în care cuvântul cheie aruncare nu este specificat, funcția poate genera orice excepție. O listă goală înseamnă că funcția nu ar trebui să dea naștere la excepții:
Notă lista de excepții sau fără caracter obligatoriu - funcția poate genera în mod direct sau indirect, o excepție care a promis să nu folosească. Această situație este detectată în timpul execuției programului și invocă caracteristici standard neașteptate. care, în mod implicit numește Terminate. Funcția implicit terminarea apelurilor avorteze funcția. care se termină programul.
Pentru a apela o funcție în cel mai simplu caz, trebuie să specificați numele său urmat în paranteză, separate prin virgule numele argumentelor trecut. apel Funcția poate fi oriunde în program, în cazul sintaxa expresiilor valide de tipul celor care formează funcția. În cazul în care tipul de valoarea funcției de întoarcere nu este nulă. acesta poate fi inclus în expresii sau, în cazul particular, plasat pe partea dreaptă a operatorului de atribuire.
Un exemplu de funcție care returnează suma a două valori întregi:
int sum (int a, int b)
int a = 2, b = 3, c, d;
c = suma (a, b); // apela funcția
cout < int n static = 0; Static n variabilă este situat în segmentul de date și este inițializată o dată în timpul primei execuții a operatorului care conține definiția acestuia. M variabilă automată este inițializată de fiecare dată funcția. p variabilă automată este inițializată de fiecare dată blocul bucla. Programul va afișa:articole similare