Documente Academic
Documente Profesional
Documente Cultură
2
Tema: Supraîncărcarea operatorilor.
Să se creeze o clasă de numere întregi. Să se definească operatorii "++" şi "+", ca metode ale
clasei, iar operatorii "- -" şi "-" ca funcţii prietene. Operatorii trebuie să permită efectuarea
operaţiilor atît cu variabilele clasei date, cît şi cu variabilele întregi de tip predefinit.
2 Indicații teoretice
Supraincărcarea operatorilor
struct punct
int x,y;
};
punct q;
q.x = a * p.x;
q.y = a * p.y;
return q;
punct a,b;
a.x = 1; a.y = 2;
b = 5 * a;
punct temp;
temp.x = -p.x;
temp.y = -p.y;
return q;
3 Realizarea sarcinii
Testăm programul.
#include<iostream>
#include<string.h>
#include<conio.h>
class intreg
int n;
public:
intreg(){ n=0; }
intreg operator++(int)
intreg temp(*this);
return temp;
{intreg t;
t.n=n+b.n-1; // a+b-1
return t;
};
return b.n=b.n-5;
return a.n-b.n+1;
void main(){
mian:
system("CLS");
int a,b;
cin >> a;
cout << " b= ";
cin >> b;
A++;
cout<<A;
z=A+B;
cout <<endl<< A << " + " << B << " = " << z << endl;
B--;
cout << B ;
z=A-B;
cout <<endl<< A << " - " << B << " = " << z <<endl;
if( getch()=='1')exit(1);
}
Fig.1. Reultatul rulării programului.
Concluzii
La această lucrare de laborator au fost folosite în practică cunoștințele obținute la curs în
domeniul supraîncărcării operatorilor. Am observat utilitatea folosirii acesteia este majoră
deoarece avem posbilitatea de a defini funcțiile operatorilor pentru tipurile de date necesare.
Bibliografie
Sergiu G. Istrati “Programare. Inițializare în limbajele C și C++. Ciclu de prelegeri la
disciplina “Programare”” Chișinău U.T.M. 2003