Jump to content

[Object-C] - Functii cu parametrii impliciti - POO


Arnautu
 Share

Recommended Posts

In c++ poti declara functii cu parametrii impliciti .. ce inseamna asta? inseamna ca poti apela functiile si fara a declara anumiti parametrii.

spre exemplu

 

 

void afisare(fstream &out = cout)

{

out << "salam" << endl;

}

 

 

aceasta functie daca se apeleaza afisare(), va afisa pe consola salam;

 

se pot pune parametrii impliciti numai la ultimii parametrii , adica nu poti pune la un parametru inaintea unuia care nu e implicit, e logic

exemplu gresit:

Code:

float medie(int a = 0,int b){...}

 

Corect:

 

float medie(int b,int a = 0){..}

 

 

 

Tot exemplul cu media:

 

float medie(int a = 0,int b = 0 )

{

return ( a + b )/2;

}

 

 

trebuie sa aveti grija la ambiguitati. ambiguitatile sunt atunci cand compilatorul nu isi da seama care din functiile tale sa fie apelate. adica ai 2 sau mai mult de acelasi tip;

spre exemplu

ai:

 

int modul(int a);

int modul(int a = 0,int b = 0);

 

acesta e un exemplu gresit. pentru ca la apelarea lui modul(-4); compilatorul are 2 functii care se pot apela, deci e ambiguitate.

Edited by Cdorsu
Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.