Documente Academic
Documente Profesional
Documente Cultură
Moldova
RAPORT
Lucrarea de laborator nr. 3
Tema: Supraîncărcarea operatorilor
A efectuat:
st. gr. CR-191 Trifan Petru
A verificat: Lisnic Inga
Chişinău – 2020
Scopul lucrării:
Studierea necesităţii supraîncărcării operatorilor;
Studierea sintaxei de definire a operatorilor;
Studierea tipurilor de operatori;
Studierea formelor de supraîncărcare;
Teorie
Este supraincarcarea operatorilor importanta? – Da , supraincararea operatorilor e
importanta, astfel noi putem invata operatorii de a lucra cu tipuri abstracte ca si cum ar fi tipuri
de baza.
Ce cuvinte cheie sunt utilizate pentru supraincarcarea operatorilor? – Numele clasei la care
redefinim operatorul , tip rezultatului daca il returneza , cuv. Cheie operator si insasi operatorul.
Pot operatorii sa returneze rezultat ? – Da, operatorii pot returna rezultat .
class cord2d {
private:
int x, y;
public:
cord2d() {
x = 0;
y = 0;
};
cord2d(int a, int b) {
x = a;
y = b;
};
friend cord2d operator+(const cord2d, const cord2d);
friend cord2d operator+(const cord2d, int);
friend ostream& operator<<(ostream&, const cord2d);
return c;
}
cord2d operator+ (const cord2d a, int x) {
cord2d c(a.x + x, a.y + x);
return c;
}
ostream& operator<<(ostream& os, const cord2d a) {
os << "X = " << a.x << " Y = " << a.y;
return os;
}
int main()
{
cord2d a(-1, 2);
cord2d b(4, 5);
return 0;
}