A hirdetések, meghatározása és függvényhívás

Funkció - egy megnevezett terület kódja nevezhető más részein a programot. Funkciók is gyakran nevezik szubrutinok. Bármely program C ++ kell legyen legalább egy funkció - nevű fő. Az összes program a megadott példa korábban, ez volt az egyetlen funkciója a programban. Innen kezdődik a program, de a valós alkalmazások mellett neki is van, amelyeket az úgynevezett a fő és egymástól.

tip_rezultata functionName (lista)

Az első sor az úgynevezett header funkciót. Ez leírja:

- Eredmény típusa - az adat típusa által visszaadott érték függvényében a munkájuk következtében. A C ++, ellentétben néhány nyelv, nincs fogalma eljárás - rutinok nem térnek vissza értéket. Ezért, ha a függvény nem ad vissza értéket, ennek következtében a jelzett típusú semmis.

- Név - a függvény nevét, azaz a érvényes azonosító C ++. A nevet előhívásához használt funkció.

Miután a függvényfejlécben zárójelek kell működnie body - utasítások sorozata, amelyek végre, amikor egy függvényhívás.

Ha a függvény visszatérési típus kivételével semmis, akkor azt vissza semmilyen értéket. Ez úgy történik, hogy egy return utasítást véleménynyilvánítás. Ez a kijelentés azonnal megszűnik, a funkció és visszaadja a megadott értéket.

Ha a függvény nem ad vissza értéket, amely a kijelentkezési után történik az utolsó állítás a szervezetben, és a return nem kötelező. Ha ezt alkalmazzuk, a visszatérési érték után nincs megadva, azaz úgy azt a visszatérést;

A test nem tud működni meghatározásokat tartalmazhatnak egyéb funkciókat, azaz, funkciókat C ++ nem helyezhetők el.

Példák meghatározó funkciók:

// határozza legfeljebb két szám

int max (int a, int b)

vissza (a> b). a. b;

// meghatározása számtani átlaga a három szám

float avg (int NUM1, int num2, int num3)

visszatérési (NUM1 + num2 + num3) / 3,0;

// megjeleníti kétdimenziós dinamikus tömb

void print (dupla ** arr, int sorok, int oszlop)

A (int i = 0; i A (int j = 0; j A (int i = 0; i

m [i] = új dupla [3];

//. kitöltésével a tömb m

A példában függvényében paraméterek avg max funkció jelzi a kihívást. Ebben az esetben a program először okoz max, ami után okoz avg, egy érték a harmadik érv, amely visszaadja max.

Ha a funkció nincs érveket print_time, majd amikor ez az úgynevezett adja az üres zárójelek.

Példák a prototípusokat az itt ismertetett funkciókat:

// legtöbb prototípus azonos a meghatározása címsor

int max (int a, int b);

// paraméter neveket is hagyható

float avg (int, int, int);

// megadhat más nevek - de miért megzavarja a helyzet?

void nyomtatási (dupla ** mátrix, int n, int m);

Normál fejlécek (iostream, math.h, string.h, stdio.h, stb) pontosan tartalmazza, a függvény prototípusok. Ezek végrehajtása foglalt rendszer könyvtárak vannak ellátva a fejlesztési környezet.

Kapcsolódó cikkek