Paraméterek alapértelmezett értékekkel - studopediya

Elég gyakran a tervezési funkciók a fejlesztő tisztában van azzal, hogy bizonyos paraméterek a legtöbb hívás konkrét meghatározott érték, és csak néha vannak rendelve különböző értékeket. Jól ismert példa a függvény matematikai vonás. A leggyakoribb a négyzetgyök, így a „root” alapértelmezés szerint a tudományos nyelven azt jelenti: „négyzetgyök”. Továbbá, ha írásban matematikai képletek szögletes okrnya hagyjuk alacsonyabb szintű :.

Ez arra utal, hogy a legtöbb esetben az átadás ezen paraméterek - puszta formalitás, hanem azok is hozzárendelhető egyedi alapértelmezett beállításokat, és használja őket. A különböző programozási nyelvek, ez a gondolat van megvalósítva a paraméterek függvényében az alapértelmezett értékeket. Nézzük először egy szemléltető példát.

using namespace std;

kettős gyökere (double x, unsigned int n = 2)

ha (n == 2) visszatérő sqrt (x);

cout<

Ebben a példában a gyökér számának függvényében helyesen számítja ki a gyökerek csak pozitív számok. Persze, nem lesz nehéz módosítani, hogy a teljes matematikai függvény, amely képes például, eltávolítva a gyökerei páratlan mértékű negatív számok, valamint a gyökér bármilyen mértékben nulla.

Azonban meg kell figyelni, hogy valami mást: a második paraméter alapértelmezett függvény értéke 2. Ez nyilvánvaló a leírás a funkció: miután a paraméter neve van jelen jel „=”, az alapértelmezett érték. Ezért ezt a funkciót tudja átadni a hívást egy vagy két paramétert, amint az a fő funkciója. Nem lenne hiba, hogy hívja a funkció formájában gyökér (4,2), és ez bizonyos mértékig hozzájárul az átláthatóság a kódot. Másrészt, ha a funkció egy tucat paraméter, amelynek a fele szinte mindig ugyanaz az értéke, lehetőség van arra, hogy jelentősen csökkenti a kód, így számukra az alapértelmezett beállításokat.

Megjegyzés Egyes helyzetekben, amelyekben az értelme, hogy ezt a megközelítést (és a rendszer tervezett funkciók):

· Olvasás karaktersorozatot a konzolból. Természetes korlát újsor, így az alapértelmezett beállítás a megfelelő „\ n”. megadhat egy másik terminátor, ha szükséges.

· Kimenő füles szövege (több oszlopot egyenlő szélességű). Oszlop osztva terek, de használható más határoló.

Ha az alapértelmezett funkciót be kell tartaniuk az alábbi szabályokat:

1. Ha vannak olyan paraméterek, amelyek nem rendelkeznek az alapértelmezett értékeket, azokat úgy kell elhelyezni elején a paraméter listában. alapértelmezett paramétereket követni.

2. Meg kell nagyon óvatos, hogy dolgozzon ki a túltöltött funkciók paraméterekkel rendelkezik alapértelmezett értékkel. Például, a fordító lehetővé teszi a túlterhelés a következőképpen működik:
int f (int x, int y = 1)
vissza x * y;
>
int f (int a) visszatérési 2 * a;
>
De a kísérlet, hogy hívja a függvény operátor f (3) eredménye egy fordítóprogram hibát, mert lehetetlen meghatározni, hogy mi a programozó gondolt a kihívásra.

3. alapértelmezett paraméterekkel legyen egyszerű típusok: numerikus, logikai, mutatókat (különösen mutatókat húrok mint karakter tömbök). A tömbök és struktúrák nem lehet alapértelmezett értéket.

Egy példa a kiszámításakor a négyzet alakú (a grafikon alatt funkció)

Paraméterek alapértelmezett értékekkel - studopediya

Keresse meg a területet az ábra által határolt vonal x = a,

X = b, y = 0, y = f (x). Terület f. Úgy érezzük, egyenlő négyzetösszege

N trapéz. A magasság a trapéz - H = (b-a) / N.

S = H * (f (a) + F (a + H) + f (a + H) + f (a + 2H) + ... + F (b)) / 2

using namespace std;

kettős mys (dupla, dupla, előjel nélküli = 1000000);

Kapcsolódó cikkek