14, akkor a függvény - inf - w

függvény visszatérési értéke

Függvény visszatérési értéke olyan típusúak, mely megfelel annak a visszatérési érték. Ezek a funkciók visszatérési értéke a visszatérési pont fordított. Ennek megfelelően, a funkciót kell jár, mint egy operandus a hozzárendelés kifejezéseket vagy terminál. Ez különbözteti meg a függvény szintaxisa és nem tér vissza a visszatérési érték. A függvény definíciója legyen utasítást vissza. amely úgy a kifejezés, hogy meghatározza a visszatérési érték. Az alábbiakban az elrendezés a program visszatér a függvény értékét.

Program Funkció

bevallásának

Return utasítás befejezi a működését és visszatér az értékét. A return utasítás adja vissza egyetlen érték (vagy kifejezés). Bizonyos esetekben a return kifejezést lehet használni nem függvény visszatérési értéke (a program 13.1., 23. o). De ezek a funkciók üres bevallásának kiléphet a funkciót, és vissza a vezérlés a hívó programban.
Íme egy példa a programot a függvény egy értéket.
Komponál egy programot adó függvény egy véletlen értéket, az [a, b]. Hívjuk myRand (). Ez a funkció a két változó lehet használni, így például, hogy töltse egy tömb.
programot 14.1

A test a funkció lehet több vissza. Ebben az esetben csak egy return utasítást fog térni. Meg lehet programozni feltételes utasításokat. Itt egy példa egy ilyen program. Adott egy kétjegyű n egész szám. Ha ez a szám még így kapjuk a terméket jegyeinek kaptak, vagy az összege a számjegyek.
programot 14.2

Ez a funkció lehet meghatározni, és tömörebben, ha alkalmazzuk a hármas működése helyett feltételes utasítások:

A háromkomponensű üzemeltetője együtt a return meglehetősen gyakori használata.
Ha vissza akar térni a funkció egynél több jelentése van. meg kell igénybe elhaladó paraméterek hivatkozásként vagy mutatót. Vegyünk egy példát. Ki kell dolgozni egy programot, amely egy függvény visszatérő kétszámjegyű szinten.
programot 14.3

függvény túlterhelés

Funkció túlterhelés lehetővé teszi több funkciót az azonos nevű, de különböző paraméterekkel. Minden függvény kell egy prototípus és annak meghatározását. Calling egy adott túlterhelt függvény definiálja az érvek (az aláírás). Az aláírások túlterhelt függvények egyezhet vagy típus, vagy száma sem, és az úton, és más módon. Tekintsünk egy egyszerű példát. Szükséges ahhoz, hogy egy program, mely a fele a termék az érvelés, ha az aláírás a két érv, és a számtani átlaga az érv, ha az aláírás három érveket.
programot 14.4

Funkció túlterhelése, az úgynevezett polimorfizmus funkciókat. Ez vonatkozik arra az esetre, hogy egy nagy program, van egy sor, bizonyos funkciók, hogy megoldja az azonos típusú probléma (egy osztály a problémák), de a végrehajtása mindegyik igényel némi változások (például az egyéb típusú adatokat, vagy hogy képviselje az eredmény). Ez lehetővé teszi, hogy a fejlesztő számának csökkentése funkció neveket használják a programot.
Megjegyzendő, hogy a túlterhelt függvények visszatérhet a különböző adattípusok, feltéve, hogy az aláírások ezeket a funkciókat más lesz.

funkció sablonok

Funkció sablonok (függvény template) eszközöket biztosít a tervezési feladat. A sablon segítségével, hogy elkerülje a bizonyos típusú adatokat, ami működni fog. Sablon - egy útmutató, hogy hozzon létre egy valódi tárgy. Ez azt jelenti, hogy a sablon nem hoz létre olyan funkció, és azt mondja a fordító, hogyan kell létrehozni a függvény definícióját a megfelelő adattípust, majd egy bizonyos ponton a program, az érveket a funkciót hoznak létre. Minták alkalmazzák olyan esetekben, amikor ugyanazt az algoritmust kell használni a különböző típusú adatokat.
Definiálása sablon:

ahol T1. T2 - tetszőleges nevű template paramétert. Minden típusú paramétert kell megelőznie a kulcsszó TypeName. Ezek a paraméterek jelzésére különféle tárgyakat a fejléc és a test a funkciót. A fordító összeköti ezeket a paramétereket a megfelelő típusú érvek típusát meghatározó függvény paramétereit.
Itt egy példa a probléma. Írj egy programot, amelyben az összehasonlítani kívánt két objektum azonos típusú. Mutassa használja a funkciót, hogy hozzon létre egy sablon összehasonlítására Különböző típusú objektumok.
programot 14.5

  1. Mi a különbség a függvény visszatér, és nem tér vissza?
  2. Ha a túlterhelés funkció hasznos lesz, és bizonyos esetekben el kell kerülni?
  3. Ha egy sablon funkció?
  4. Bizonyos esetekben, ugyanazt a funkciót használjuk két bevallásának?
  5. Bizonyos esetekben a funkció csak akkor használható, mint egy „logikus”?
házi feladat
  1. Készíts egy függvényt, amely meghatározza a számjegyeinek összege megadott szám.
  2. Írj egy programot, amely egy túlterhelt függvény unfurls számokat és szavakat visszafelé előtt. Például 7890 -> 0987. qwerty -> ytrewq.
irodalom

Kapcsolódó cikkek