Setări implicite - studopediya

Când apelați aceste funcții compilatorul determină care dintre aceste funcții trebuie să fie utilizate în raport cu cea utilizată în lista apelurilor de argumente. Așa că compilatorul nu apare „îndoieli“ cu privire la alegerea unei variante corespunzătoare a unei funcții supraîncărcate, enumeră parametrii funcțiilor supraîncărcate trebuie să fie clar distinse.

Nu supraîncărcați funcțiile care diferă numai în tipurile de valori returnate de date. De exemplu, compilatorul „nu este permis“, pentru a supraîncărca următoarea funcție:

Acest lucru se datorează faptului că funcțiile pot fi apelate fără utilizarea valorii funcției de întoarcere. Cu această funcție solicită, cu o listă de opțiuni de potrivire compilator nu poate determina care dintre funcțiile utilizate.

O altă posibilitate interesantă atunci când se ocupă cu funcții este de a utiliza setările implicite.

void F (int I, double D, char C = 'a', int J = 10)

În acest exemplu, funcția F ultimii doi parametri sunt definiți ca setări implicite.

Când apelați funcția cu setările implicite în loc să le argumente nu se pot substitui. În acest caz, în funcție ca parametri valorile care au fost stabilite în antetul funcției va fi utilizată. În acest caz, în cazul în care funcția de apel pentru a plasa argumentul parametru implicit unele vor fi înlocuite, apoi, în funcție de valoarea parametrului ca implicită a argumentului va fi aplicată.

Numărul implicit de parametri pot fi orice. Cu setările implicite, trebuie să vă amintiți:

1. toate setările implicite ar trebui să fie la sfârșitul funcției lista de parametri;

2. În cazul în care apelul funcției nu specifică un argument la o valoare prestabilită, atunci trebuie să fie trecut toate următoarele argumente.

articole similare