Default Settings - studopediya

Amikor hívja ezeket a funkciókat a fordító határozza meg, mely ezeket a funkciókat kell használni kapcsolatban, hogy használt a hívás argumentumlistában. Annak érdekében, hogy a fordító nem merül fel „kétség” a kiválasztott alkalmas változata egy túlterhelt függvény tartalmazza a paramétereket túlterhelt függvények egyértelműen meg kell különböztetni.







Ne terhelje túl a funkciókat, amelyek egymástól csak a típusú visszatérési értékeket az adatok. Például a fordító „nem engedélyezett” terheljük a következő függvényt:

Ez annak a ténynek köszönhető, hogy a funkciók előhívhatók használata nélkül a függvény visszatérési értéke. Ezzel a funkcióval felhívja a listán, a fordító beállításai nem tudja meghatározni, hogy melyik funkciót használni.







Egy másik érdekes lehetőség, ha foglalkoznak funkciója, hogy az alapértelmezett beállításokat.

void F (int i, kettős D, char C = 'a', int J = 10)

Ebben a példában az F függvény az utolsó két paraméter határozza meg az alapértelmezett beállításokat.

Ha a függvényt az alapértelmezett beállításokat ezek helyett az érvek nem helyettesítheti. Ebben az esetben a függvény paraméterként az értékeket, amelyek hoztak a függvényfejlécben fogja használni. Ebben az esetben, ha a függvényhívás, hogy helyezze az alapértelmezett paraméter érv néhány váltja, majd a funkciója, mint az alapértelmezett paraméter értékét az érvelés alkalmazni fogják.

Az alapértelmezett paraméterek száma lehet bármilyen. Az alapértelmezett beállításokat, meg kell emlékezni:

1. az összes alapértelmezett beállítások a végén a paraméter lista funkció;

2. Ha a függvényhívás nem határozza meg az érv, hogy az alapértelmezett értéket, akkor az alábbi érveket kell átadni.




Kapcsolódó cikkek