Programatorii Club - - materiale de pe Delfi și - arhiva blogului - Lecția 15

Postat de cheie în conformitate cu C / C ++

După cum știți, C ++ vă permite să transferați setările utilizând informațiile în funcție. Din lecția 13 ați constatat că C ++ oferă, de asemenea, funcții de suprasarcină, oferind definiții care conțin un număr diferit de parametri sau parametri de diferite tipuri. În plus, C ++, puteți omite parametrii atunci când apelați funcții. În astfel de cazuri, valorile implicite vor fi utilizate pentru parametrii omise. Acest tutorial descrie modul de setare valori implicite pentru parametrii funcției. Până la sfârșitul acestei lecții, veți învăța următoarele concepte de bază:

• C ++ permite programe pentru a specifica setările la valorile implicite.

• Valorile implicite pentru parametrii specificați în antetul funcției determinată.

• Dacă funcția scade valoarea unuia sau mai multor parametri, C ++ se va utiliza valorile implicite.

• Dacă funcția scade valoarea unui anumit parametru, aceasta trebuie omisă, iar valorile tuturor parametrilor care urmează.

Furnizarea de valori implicite pentru parametrii face mai ușor caracteristici pentru a re-utilizare (utilizați mai multe programe).

Se determină implicit

void some_function (int size = 12, costul float = 19,95) // - Valori> implicite

Urmatorul program de PRESTABILITE. CPP stabilește parametrii impliciți a, b și c în funcția show_parameters. Apoi, de patru ori programul numește această funcție, mai întâi fără a specifica parametrii, în general, apoi arătând spre valoarea numai pentru o, atunci valorile pentru a și b, și în cele din urmă subliniind valorile pentru toți cei trei parametri:

void show__parameters (int a = 1, int b = 2, int c = 3)

cout <<«a» <>

Când compila și rula acest program, următoarea ieșire apare pe ecran:

C: \> DEFAULTS

După cum puteți vedea, dacă este necesar, funcția utilizează setările implicite.

Reguli pentru parametrii de trecere

În cazul în care programul pune parametru special pentru o funcție care furnizează valorile implicite, trebuie să fie șterse și toți parametrii următori. Cu alte cuvinte, nu puteți reduce setarea medie. În cazul programului anterior, în cazul în care este necesar pentru a reduce valoarea parametrului b din show_parameters, programul de asemenea, a trebuit să reducă valoarea parametrului. Nu puteți specifica o valoare pentru a și c, scăderea valorii b.

Setați valorile implicite

Când definiți o funcție, C ++ vă permite să specificați valori implicite pentru unul sau mai mulți parametri. În cazul în care programul în apelurile ulterioare la această funcție scade unul sau mai mulți parametri, funcția va utiliza valorile implicite. Pentru a atribui o valoare implicită a parametrului, pur și simplu utilizați operatorul de atribuire într-o definiție de funcție.
De exemplu, următoarea funcție de salarizare specifică valorile implicite pentru orele de parametri și rata:

float salarizare (employ_id int, float ore = 40, rata de float = 5.50)

În cazul în care programul pune o opțiune ea ar trebui să omită toți parametrii următori.

CE TREBUIE SĂ ȘTIȚI

Din această lecție, ai învățat că C ++ vă permite să specificați valori implicite pentru parametrii funcției. În cazul în care programul pune unul sau mai mulți parametri, funcția utilizează valorile implicite. În următoarea lecție, atunci când programul va folosi programarea orientata pe obiecte in C ++, veți aplica setările implicite pentru a inițializa diferitelor variabile ale unei clase. După cum știți deja, variabila vă permite să stocați valoarea unui anumit tip (int, float, și. T.). În lecția 16 vă va învăța cum să stocheze mai multe valori de același tip în cadrul massiva.Naprimer, programul poate stoca puncte de testare pentru 100 de studenți sau valoarea de 50 de stocuri. Utilizarea matrice magazin și de a folosi astfel de valori ușor. Înainte de a studia lecția 16, asigurați-vă că ați însușit următoarele concepte-cheie:

  1. Pentru a atribui un parametrii funcției implicite, utilizați C ++ declarația de atribuire direct în funcția.
  2. În cazul în care programul scade valorile parametrilor la apelarea funcției, funcția utilizează valorile implicite.
  3. În cazul în care programul scade valoarea unui singur parametru, aceasta ar trebui să reducă valoarea pentru toți parametrii ulterioare; programul nu poate reduce setarea medie.
  4. Arătând la setările implicite, facilitează astfel utilizarea funcțiilor, inclusiv pentru alte programe.

articol aleatoriu