Descrierea funcțiilor de utilizator - studopediya

Programarea modulară. Funcțiile definite de utilizator.

Toate limbajele de programare moderne pune în aplicare (Algol. Basic. FORTRAN. PL / 1. Pascal. C, C ++, Delphi, și altele.) Principiul programării modulare, potrivit cărora proiectul (programul de activitate) este împărțit în părți în mod logic complete, care sunt făcute în conformitate cu anumite reguli. Ele sunt adesea numite subrutine. În mai multe limbi, există două tipuri de subprograme: proceduri și funcții (Pascal). sunt diferite și de apel regulile lor de formatare.







In C / C ++, nu există nici o diviziune în rutina și procedurile de funcție (ca în Pascal), puteți compune și de a folosi numai caracteristicile. Ele pot fi de sine stătătoare, care nu sunt incluse în clasa, precum și membri ai clasei (în acest caz, ele sunt numite metode). Dar, similar cu alte limbi, funcțiile pot fi împărțite în două tipuri: funcția nu returnează o valoare (cum ar fi nulă) și returnează o valoare.

Funcția de tip procedură void Pascal analoaga (procedeu), iar funcția de a reveni prin întoarcere o singură valoare similară cu funcția Pascal (funcția).

Notă. In C / C ++ funcții nu pot fi imbricate, adică este imposibil să se identifice (descrie) o funcție în interiorul alta.

Descrie funcțiile definite de utilizator în mai multe moduri.







1) Înainte de funcția void main () a scrie funcția de prototip (antet).

Formatul unui prototip funcție:

[Static sau extern] <тип_результата> <имя-функции> (<описание формальных параметров>);

în cazul în care [static sau extern] - un parametru opțional care indică domeniul de aplicare funcția;

<тип_результата> - pentru funcții care nu returnează valoare nu este întotdeauna nulă, pentru valoarea returnată de tip este menționat (int, char, scurt, lung, float, dublu, lung dublu, etc.);

<имя-функции> - în conformitate cu identificatorii pravilamizapisi.

<описание формальных параметров> - o descriere a tuturor argumentelor funcției cu tipurile lor. funcție definită de utilizator nu pot avea parametri, în acest caz, nimic nu este trecut la funcția, iar paranteze sunt goale.

nule LINE2 (int Len, int y, char ch);

Notă. În descrierea prototipul funcției este întotdeauna la sfârșitul cratima „; “.

2) După funcția void main () (la sfârșitul programului) este o descriere a funcțiilor declarate ale următorul format:

<тип_результата> <имя-функции> (<описание формальных параметров>)

în cazul în care întoarcerea <значение>; Este indicat numai pentru funcțiile care returnează o valoare, în cazul în care funcția nu întoarce nimic, apoi se întoarce <значение>; nu este specificat.

3) Corpul funcției apelează funcția descrisă.

De exemplu. afișare 40 de stele, și apoi a afișa caracterul solicitat într-o anumită linie pe două rânduri.

nule LINE1 (); // Prototip funcție (header)

nule LINE2 (int Len, int y, char ch);

cout<<"Тестирование функции: \n Первая строка ";

LINE1 (); // funcția de apel.

LINE2 (20. 5. '*'); // 20 Stars 5 bar

cout<<"Введите количество символов и номер строки ";

cout<<"Введите символ ";

LINE2 (LEN, Y, C); // simboluri LEN Ch în linie Y

// Se repetă antet funcția fără „“ la sfârșitul anului