Leírás felhasználói funkciók - studopediya
Moduláris programozás. Felhasználó által definiált függvények.
Minden modern programozási nyelvek eszköz (Algol. Alap. FORTRAN. PL / 1 Pascal. AC, C ++, Delphi, stb.) Az elv a moduláris programozás, amely szerint a projekt (feladat program) van osztva logikailag teljes részek, hogy készül bizonyos szabályok szerint. Gyakran nevezik szubrutinok. Sok nyelven, kétféle alprogram: eljárások és függvények (Pascal). különböznek egymástól, és azok a formázási szabályokat hívja.
C / C ++, nincs szétválás a funkció rutinok és eljárások (mint a Pascal), akkor össze és csak akkor használja ezeket a funkciókat. Ezek lehetnek önellátókká nem tartalmazza az osztály, valamint az osztály tagjai (ebben az esetben hívják őket módszerek). De hasonló a más nyelveken, a funkciókat lehet osztani két típusa van: a függvény nem ad vissza értéket (például void) és visszaad egy értéket.
A függvény típusa: void Pascal analóg eljárással (eljárás), és a funkciót, hogy visszatérjen keresztül visszatérési egyetlen érték hasonló a Pascal funkció (funkció).
Megjegyzés. C / C ++ függvények nem helyezhetők el, azaz lehetetlen azonosítani (leírni) egy függvény belsejében egymással.
Ismertesse a felhasználó által definiált függvények több szempontból is.
1) Ha a függvény void main () levelet a prototípus (fejléc) függvény.
A formátum függvényében prototípus:
[Statikus vagy extern] <тип_результата> <имя-функции> (<описание формальных параметров>);
ahol [statikus vagy extern] - egy opcionális paraméter alapján a funkciót körét;
<тип_результата> - A funkciók amelyek nem adnak vissza értéket mindig üres, a visszatérési érték típusú említi (int, char, short, long, float, double, long double, stb);
<имя-функции> - összhangban pravilamizapisi azonosítókat.
<описание формальных параметров> - leírását az összes érvet, hogy a funkció típusai. A felhasználó által definiált függvénynek nincsenek paraméterei, ebben az esetben nem jut el a funkciót, és a zárójelben üresek.
érvényteleníti Line2 (int Len, int y, char CH);
Megjegyzés. A bemutató függvény prototípus mindig a végén a kötőjel „; ”.
2) Miután a függvény void main () (a végén a program) leírását a bejelentett funkciója a következő formában:
<тип_результата> <имя-функции> (<описание формальных параметров>)
ahol visszatérés <значение>; Jelezte csak azokat a funkciókat, amelyek értéket adnak vissza, ha a függvény nem ad vissza semmit, majd vissza <значение>; nincs megadva.
3) A test a funkció felhívja A leírt funkcióval.
Például. Kétsoros kijelző 40 csillag, majd megjeleníteni a kért karakter egy adott vonalon.
érvényteleníti LINE1 (); // prototípus (header) függvény
érvényteleníti Line2 (int Len, int y, char CH);
cout<<"Тестирование функции: \n Первая строка ";
LINE1 (); // függvényhívás.
Line2 (20. 5. '*'); // 20 Csillag 5 bar
cout<<"Введите количество символов и номер строки ";
cout<<"Введите символ ";
Line2 (LEN, Y, C); // LEN Ch szimbólumok Y vonalon
// Ismételjük függvényfejlécben nélkül „” a végén