Differences

This shows you the differences between two versions of the page.

Link to this comparison view

poo-is-ab:laboratoare:05 [2025/09/24 11:48]
razvan.cristea0106 [Funcții friend]
poo-is-ab:laboratoare:05 [2025/10/11 20:12] (current)
razvan.cristea0106 [Supraîncărcarea operatorilor]
Line 245: Line 245:
 </​code>​ </​code>​
  
-<note important>​Se poate observa ​ca la **forma postfixată** avem un parametru de care **nu** ne folosim. Acel parametru este **doar** pentru a asigura **polimorfismul**,​ compilatorul făcând distincția între cele două variante de operator de incrementare.</​note>​+<note important>​Se poate observa ​că la **forma postfixată** avem un parametru de care **nu** ne folosim. Acel parametru este **doar** pentru a asigura **polimorfismul**,​ compilatorul făcând distincția între cele două variante de operator de incrementare.</​note>​
  
 Pentru **operatorul de decrementare** se aplică aceleași **exact** aceeași pași, încercați să îl implementați voi pentru a putea înțelege mai bine cum funcționează conceptul de **overloading**. Pentru **operatorul de decrementare** se aplică aceleași **exact** aceeași pași, încercați să îl implementați voi pentru a putea înțelege mai bine cum funcționează conceptul de **overloading**.
Line 299: Line 299:
 == Supraîncărcarea operatorilor == și != == == Supraîncărcarea operatorilor == și != ==
  
-**Operatorul %%==%%** este folosit pentru a testa egaliatetea ​dintre doi operanzi, deci prin urmare trebuie să returneze o valoare de adevăr (**true** sau **false**). Îl supraîncârcăm ca funcție membră, deoarece avem deja un parametru existent, și anume **pointerul this**, la care mai adăugăm un alt parametru care reprezintă **obiectul cu care facem comparația**.+**Operatorul %%==%%** este folosit pentru a testa egalitatea ​dintre doi operanzi, deci prin urmare trebuie să returneze o valoare de adevăr (**true** sau **false**). Îl supraîncârcăm ca funcție membră, deoarece avem deja un parametru existent, și anume **pointerul this**, la care mai adăugăm un alt parametru care reprezintă **obiectul cu care facem comparația**.
  
 Același lucru putem spune și despre **operatorul %%!=%%**, numai că el face exact **opusul** a ceea ce face operatorul de testare a egalității între doi operanzi, adică verifică dacă valorile celor doi termeni sunt **diferite**. Același lucru putem spune și despre **operatorul %%!=%%**, numai că el face exact **opusul** a ceea ce face operatorul de testare a egalității între doi operanzi, adică verifică dacă valorile celor doi termeni sunt **diferite**.
Line 543: Line 543:
 istream&​ operator>>​(istream&​ in, NrComplex&​ z) istream&​ operator>>​(istream&​ in, NrComplex&​ z)
 { {
- cout << "​Introduceti partea reala a numarului complex: ";+ std::cout << "​Introduceti partea reala a numarului complex: ";
  in >> z.real;  in >> z.real;
  
- cout << "​Introduceti partea imaginara a numarului complex: ";+ std::cout << "​Introduceti partea imaginara a numarului complex: ";
  in >> z.imaginar;  in >> z.imaginar;
  
poo-is-ab/laboratoare/05.1758703681.txt.gz · Last modified: 2025/09/24 11:48 by razvan.cristea0106
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0