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.