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