Raport
LUCRARE DE LABORATOR NR. 3
LA DISCIPLINA „PROGRAMAREA ÎN LIMBAJUL C++”
A efectuat: st.
gr. TI-142 Chifa Vladislav
A verificat:
lector un.
Potlog Mihail
Chişinău 2015
LUCRARE DE LABORATOR NR. 3
Scopul lucrării:
Noţiuni de bază
Listingul programului:
a)
#include <iostream> intreg::intreg(int a){
#include <math.h> this->a=a;
#include <conio.h> }
#include <stdlib.h> intreg::intreg(int b,int c):b(b),c(c)
{}
using namespace std; intreg::intreg(const
intreg&obj):a(obj.a),b(obj.b),c(obj.
class intreg{ c){}
// int a;
public: void intreg::afisare(){
int a; cout<<a<<""<<endl;
int b,c; }
intreg():a(0),b(0),c(0){ };
intreg(int ); intreg::~intreg(){}
intreg(int,int);
intreg(const intreg&); intreg&intreg::operator + (int b)
~intreg(); {
void afisare(); a+=b;
intreg&operator +(int); return *this;
intreg&operator *(int); }
intreg&operator ++(); intreg&intreg::operator*(int b){
intreg&operator ++(int); a*=b;
intreg&operator --(); return *this;
intreg&operator --(int); }
friend intreg operator -(const
intreg&,intreg&); intreg&intreg::operator ++(){
friend intreg operator /(const ++a;
intreg&,intreg&); return *this;
}; }
intreg&intreg::operator --(){
--a;
return *this; cout<<"Obiectul a:"; a.afisare();
cout<<"Obiectul w:"; w.afisare();
} cout<<"Obiectul q:"; q.afisare();
cout<<"Dati scalarul:";cin>>sc;
intreg&intreg::operator ++(int cout<<"Supraincacarea op + :";
fals){ a+(sc);
intreg cop(*this); a.afisare();
this->a+=1; cout<<"Supraincarcarea op *:";
return cop; b*(sc);
b.afisare();
} cout<<"Supraincarcarea ++
prefixat:";
intreg&intreg::operator --(int fals) ++c;
{ c.afisare();
intreg cop(*this); cout<<"Supraincarcarea --
this->a-=1; prefixat:";
return cop; --d;
d.afisare();
} cout<<"Supraincarcarea ++
intreg operator /(intreg &x,intreg postfixata:";
&y){ e++;
intreg p(x); e.afisare();
p.a=p.a/y.a; cout<<"Supraincarcarea --
return p; postfixata:";
} f--;
intreg operator -(intreg &x,intreg f.afisare();
&y){ cout<<"Supraincarcarea
intreg p(x); operatorului friend /:"<<endl;
p.a=p.a-y.a; cout<<"Obiectul w/q=:";
return p; intreg rs;
} rs=w/q;
rs.afisare();
int main() cout<<"Supraincarcare
{ operatorului friend -:"<<endl;
int sc; intreg rz;
intreg a(2); rz=w-q;
intreg b=a,c=a,d=a; rz.afisare();
intreg e=a,f=a; return 0;
intreg w(8),q(2); }
b)