Sunteți pe pagina 1din 4

MINISTERUL EDUCAŢIEI, CULTURII ȘI CERCETĂRII AL REPUBLICII MOLDOVA

UNIVERSITATEA TEHNICĂ A MOLDOVEI

Facultatea Calculatoare, Informatică şi Microelectronică

Departamentul

Informatică și Ingineria Sistemelor

REFERAT
la lucrarea de laborator nr.3

Tema: „Supraîncărcarea funcțiilor și a operatorilor,


funcții prietene”
Disciplina: „Programarea orientată pe obiecte”

A elaborat st. gr.IBM-181, Burdeniuc Alexandru

A verificat conf. univ., dr. Oșovschi


Mariana

Chișinău 2019
Varianta 14

Scopul lucrării: familiarizarea studenților cu noțiunile: metode supraâncărcate,


operatori supraâncărcați, funcții prietene.

Sarcina pentru lucrarea de laborator:

Să se creeze clasa 2-D de coordonate în plan. Să se definească operatorii "+" ca


funcţie prietenă, iar operatorul de atribuire – ca metodu ale clasei. De prevăzut
posibilitatea efectuării operaţiilor între coordonate. Realizați supaăncărcarea
funcției realizînd operații saupra datelor din clasă. Clasa trebuie să fie absolut
funcţională, adică să conţină toţi constructorii necesari şi destructorul.
#include <stdio.h>
#include <tchar.h>
#include <iostream>

using namespace std;

class CPlane {
private:
int x, y;
public:
CPlane();
CPlane(int ax, int ay);
CPlane(const CPlane &p);
~CPlane()
{
//Empty Destructor;
}
void print_xy()
{
cout << "x=" << x << " y=" << y << endl;
}
CPlane& operator=(const CPlane &aPlane);
friend CPlane operator+(const CPlane &aP1, const CPlane &aP2);
};

CPlane operator+(const CPlane &aP1, const CPlane &aP2)


{
CPlane t;
t.x = aP1.x + aP2.x;
t.y = aP1.y + aP2.y;
return t;
}
CPlane& CPlane::operator=(const CPlane &aPlane)
{
x = aPlane.x;
y = aPlane.y;
return *this;
}

CPlane::CPlane()
{
x = 0;
y = 0;
}
CPlane::CPlane(int ax, int ay)
{
x = ax;
y = ay;
}
CPlane::CPlane(const CPlane &p)
{
x = p.x;
y = p.y;
}

int main()
{

char a;
int m, n, f, g;
cout<<"Introduceti coordonatele primului numar"<<endl;
cout<<"m=";
cin>>m;
cout<<"n=";
cin>>n;
cout<<"Introduceti coordonatele celui deal doilea numar"<<endl;
cout<<"f=";
cin>>f;
cout<<"g=";
cin>>g;
CPlane p1(m,n), p2(f,g),p3;
cout << "P1: ";
p1.print_xy();
cout << "P2: ";
p2.print_xy();

cout << "p1 = p2\n";


p1 = p2;

cout << "P1: ";


p1.print_xy();
cout << "P2: ";
p2.print_xy();

cout << "p3 = p1 + p2\n";

p3 = p1 + p2;

cout << "P3: ";


p3.print_xy();

cout << "Press Any Key to exit...";


cin >> a;
return 0;
}

Concluzia: În urma efectuării lucrării de laborator ne-am familiarizat cu noțiunile:


metode supraâncărcate, operatori supraâncărcați, funcții prietene.

S-ar putea să vă placă și

  • Lucrarea de Laborator NR 4 POO
    Lucrarea de Laborator NR 4 POO
    Document10 pagini
    Lucrarea de Laborator NR 4 POO
    Alexandru Burdeniuc
    Încă nu există evaluări
  • Laborator 1 MMC
    Laborator 1 MMC
    Document9 pagini
    Laborator 1 MMC
    Cristian Popa
    Încă nu există evaluări
  • Lab 2 POO AI-191
    Lab 2 POO AI-191
    Document8 pagini
    Lab 2 POO AI-191
    Carolin
    Încă nu există evaluări
  • Matematica Discreta Lab1
    Matematica Discreta Lab1
    Document9 pagini
    Matematica Discreta Lab1
    Maxim Tincu
    Încă nu există evaluări
  • Lab 1 C++
    Lab 1 C++
    Document13 pagini
    Lab 1 C++
    Maxim Tincu
    Încă nu există evaluări
  • Laborator nr.3 POO
    Laborator nr.3 POO
    Document6 pagini
    Laborator nr.3 POO
    MARYAN Pătru
    Încă nu există evaluări
  • MMC Lab3 Rap
    MMC Lab3 Rap
    Document4 pagini
    MMC Lab3 Rap
    I LOVE ME
    Încă nu există evaluări
  • Lab 6
    Lab 6
    Document4 pagini
    Lab 6
    Егор Казаков
    Încă nu există evaluări
  • CDE (Lab 1)
    CDE (Lab 1)
    Document5 pagini
    CDE (Lab 1)
    BlandjLdhui
    Încă nu există evaluări
  • Lab Nr. 4 POO
    Lab Nr. 4 POO
    Document3 pagini
    Lab Nr. 4 POO
    Егор Казаков
    Încă nu există evaluări
  • Lab.4 POO UD
    Lab.4 POO UD
    Document9 pagini
    Lab.4 POO UD
    Miroslava
    Încă nu există evaluări
  • Laborator 3
    Laborator 3
    Document17 pagini
    Laborator 3
    DorelDjj
    Încă nu există evaluări
  • Lab 1 MN
    Lab 1 MN
    Document8 pagini
    Lab 1 MN
    DmitriiGreen
    Încă nu există evaluări
  • Raport Lab 1 Metode Numerice
    Raport Lab 1 Metode Numerice
    Document8 pagini
    Raport Lab 1 Metode Numerice
    Dutcovici Radu
    Încă nu există evaluări
  • Lab4 MMC Taucci Afanasi AI-191
    Lab4 MMC Taucci Afanasi AI-191
    Document3 pagini
    Lab4 MMC Taucci Afanasi AI-191
    Carolin
    Încă nu există evaluări
  • Lab MMC2
    Lab MMC2
    Document5 pagini
    Lab MMC2
    Maxim
    Încă nu există evaluări
  • Lucrarea de Laborator NR 7 POO
    Lucrarea de Laborator NR 7 POO
    Document7 pagini
    Lucrarea de Laborator NR 7 POO
    Alexandru Burdeniuc
    Încă nu există evaluări
  • Lab 5 BTD Axenti
    Lab 5 BTD Axenti
    Document6 pagini
    Lab 5 BTD Axenti
    Alina Axenti
    100% (1)
  • LAB 3 Apa
    LAB 3 Apa
    Document14 pagini
    LAB 3 Apa
    Cristi Poselețchi
    Încă nu există evaluări
  • Raport ASDN Lab 1
    Raport ASDN Lab 1
    Document5 pagini
    Raport ASDN Lab 1
    Olea Zubcova
    Încă nu există evaluări
  • Ll1 Mmc1 Mereuta Ana Ti-192
    Ll1 Mmc1 Mereuta Ana Ti-192
    Document11 pagini
    Ll1 Mmc1 Mereuta Ana Ti-192
    Anya Mr
    Încă nu există evaluări
  • CDE
    CDE
    Document3 pagini
    CDE
    Евгений Романович
    Încă nu există evaluări
  • ASDN2
    ASDN2
    Document6 pagini
    ASDN2
    Viktor Dobrovolschi
    Încă nu există evaluări
  • Metode Și Modele de Calcul 2
    Metode Și Modele de Calcul 2
    Document6 pagini
    Metode Și Modele de Calcul 2
    I LOVE ME
    Încă nu există evaluări
  • CDE (Lab 2)
    CDE (Lab 2)
    Document5 pagini
    CDE (Lab 2)
    BlandjLdhui
    Încă nu există evaluări
  • Lucrarea de Laborator NR 5 POO
    Lucrarea de Laborator NR 5 POO
    Document4 pagini
    Lucrarea de Laborator NR 5 POO
    Alexandru Burdeniuc
    Încă nu există evaluări
  • Lab2 Poo
    Lab2 Poo
    Document5 pagini
    Lab2 Poo
    Maria Codreanu
    Încă nu există evaluări
  • Lab 2 BTD
    Lab 2 BTD
    Document14 pagini
    Lab 2 BTD
    megadanyx
    Încă nu există evaluări
  • Laborator-2mmc Balan Ion
    Laborator-2mmc Balan Ion
    Document12 pagini
    Laborator-2mmc Balan Ion
    Ion Bn
    Încă nu există evaluări
  • Raport: La Disciplina Metode Și Modele de Calcul 1
    Raport: La Disciplina Metode Și Modele de Calcul 1
    Document9 pagini
    Raport: La Disciplina Metode Și Modele de Calcul 1
    Anya Mr
    Încă nu există evaluări
  • Lab 3 BTD
    Lab 3 BTD
    Document6 pagini
    Lab 3 BTD
    Trifan Petru
    100% (1)
  • Moraru Roman Co Lab 1
    Moraru Roman Co Lab 1
    Document5 pagini
    Moraru Roman Co Lab 1
    Belinschi Andrei
    Încă nu există evaluări
  • Laborator-4 MMC1 Balan Ion
    Laborator-4 MMC1 Balan Ion
    Document6 pagini
    Laborator-4 MMC1 Balan Ion
    Ion Bn
    Încă nu există evaluări
  • TAP Lab4
    TAP Lab4
    Document10 pagini
    TAP Lab4
    Cristian Batir
    Încă nu există evaluări
  • Lab 4 CDE Axenti
    Lab 4 CDE Axenti
    Document6 pagini
    Lab 4 CDE Axenti
    Alina Axenti
    Încă nu există evaluări
  • ASDN
    ASDN
    Document80 pagini
    ASDN
    Mihail Muntean
    Încă nu există evaluări
  • CDE Lab 1
    CDE Lab 1
    Document6 pagini
    CDE Lab 1
    ViorelRotari
    Încă nu există evaluări
  • Lab 4
    Lab 4
    Document4 pagini
    Lab 4
    Viktor Dobrovolschi
    Încă nu există evaluări
  • CDE Lab 2
    CDE Lab 2
    Document3 pagini
    CDE Lab 2
    Trifan Petru
    Încă nu există evaluări
  • Laborator 3 APA
    Laborator 3 APA
    Document22 pagini
    Laborator 3 APA
    RoscaFlorin
    Încă nu există evaluări
  • Lucrarea de Laborator NR 7 POO
    Lucrarea de Laborator NR 7 POO
    Document14 pagini
    Lucrarea de Laborator NR 7 POO
    Vlad Racu
    Încă nu există evaluări
  • Laborator Nr.2 Arhitectura Calculatoarelor
    Laborator Nr.2 Arhitectura Calculatoarelor
    Document8 pagini
    Laborator Nr.2 Arhitectura Calculatoarelor
    Cristik95
    50% (2)
  • Lab6 CDE
    Lab6 CDE
    Document8 pagini
    Lab6 CDE
    Dinu Dogaru
    Încă nu există evaluări
  • Laborator 5 POO
    Laborator 5 POO
    Document6 pagini
    Laborator 5 POO
    Constantin Palita
    Încă nu există evaluări
  • Lab 2 LFA Doc
    Lab 2 LFA Doc
    Document7 pagini
    Lab 2 LFA Doc
    Jenya Matevosean
    Încă nu există evaluări
  • CDE Lab 3
    CDE Lab 3
    Document3 pagini
    CDE Lab 3
    Iura Cazacu
    Încă nu există evaluări
  • Lab 3 Somipp
    Lab 3 Somipp
    Document14 pagini
    Lab 3 Somipp
    Augusta Bucataru
    Încă nu există evaluări
  • MMC2 Modulul2
    MMC2 Modulul2
    Document16 pagini
    MMC2 Modulul2
    ViorelRotari
    Încă nu există evaluări
  • Lab3 ASDN
    Lab3 ASDN
    Document9 pagini
    Lab3 ASDN
    Dinu Dogaru
    Încă nu există evaluări
  • Lab 1 LFA
    Lab 1 LFA
    Document10 pagini
    Lab 1 LFA
    Eric Semeniuc
    Încă nu există evaluări
  • SDA Lab 1
    SDA Lab 1
    Document16 pagini
    SDA Lab 1
    Ciobanu Alina
    Încă nu există evaluări
  • Lab 7 Cazacu POO
    Lab 7 Cazacu POO
    Document8 pagini
    Lab 7 Cazacu POO
    Iura Cazacu
    Încă nu există evaluări
  • Asdn Lab 1
    Asdn Lab 1
    Document6 pagini
    Asdn Lab 1
    DmitriiGreen
    Încă nu există evaluări
  • Grafica Pe Calculator Lab 1 Java
    Grafica Pe Calculator Lab 1 Java
    Document4 pagini
    Grafica Pe Calculator Lab 1 Java
    OpreaEugen
    Încă nu există evaluări
  • Evaluarea 1 TSSS, Varianta 2
    Evaluarea 1 TSSS, Varianta 2
    Document2 pagini
    Evaluarea 1 TSSS, Varianta 2
    Alex Tronciu
    Încă nu există evaluări
  • ASDN Lab 1
    ASDN Lab 1
    Document8 pagini
    ASDN Lab 1
    SlavicCaldare
    Încă nu există evaluări
  • Laboratorul NR 2 La Grafica Pe Calculator Gc. (Conspecte - MD)
    Laboratorul NR 2 La Grafica Pe Calculator Gc. (Conspecte - MD)
    Document4 pagini
    Laboratorul NR 2 La Grafica Pe Calculator Gc. (Conspecte - MD)
    Gonta Vasile
    Încă nu există evaluări
  • Lucrarea de Laborator nr.3 Dragos
    Lucrarea de Laborator nr.3 Dragos
    Document9 pagini
    Lucrarea de Laborator nr.3 Dragos
    Mihai Marchitan
    Încă nu există evaluări
  • Lab 3 Cazacu POO
    Lab 3 Cazacu POO
    Document4 pagini
    Lab 3 Cazacu POO
    Iura Cazacu
    Încă nu există evaluări
  • Ilielab 3 La POO
    Ilielab 3 La POO
    Document5 pagini
    Ilielab 3 La POO
    StanislavNemtanu
    Încă nu există evaluări
  • Pielonefrita Cronica - Simptome
    Pielonefrita Cronica - Simptome
    Document27 pagini
    Pielonefrita Cronica - Simptome
    Alexandru Burdeniuc
    Încă nu există evaluări
  • Forme Particulare de Astm Bronsic
    Forme Particulare de Astm Bronsic
    Document26 pagini
    Forme Particulare de Astm Bronsic
    Alexandru Burdeniuc
    Încă nu există evaluări
  • 1 Pulmonar
    1 Pulmonar
    Document65 pagini
    1 Pulmonar
    Alexandru Burdeniuc
    Încă nu există evaluări
  • Bronsita Acuta
    Bronsita Acuta
    Document19 pagini
    Bronsita Acuta
    Alexandru Burdeniuc
    Încă nu există evaluări
  • Anemia Prin Lipsa de Vitamin B12
    Anemia Prin Lipsa de Vitamin B12
    Document28 pagini
    Anemia Prin Lipsa de Vitamin B12
    Alexandru Burdeniuc
    Încă nu există evaluări
  • Astmul Bronsic
    Astmul Bronsic
    Document49 pagini
    Astmul Bronsic
    Alexandru Burdeniuc
    Încă nu există evaluări
  • MSB - Lab1
    MSB - Lab1
    Document14 pagini
    MSB - Lab1
    Alexandru Burdeniuc
    Încă nu există evaluări
  • Lucrarea de Laborator NR 7 POO
    Lucrarea de Laborator NR 7 POO
    Document7 pagini
    Lucrarea de Laborator NR 7 POO
    Alexandru Burdeniuc
    Încă nu există evaluări
  • Lab 4 - Dmoe
    Lab 4 - Dmoe
    Document5 pagini
    Lab 4 - Dmoe
    Alexandru Burdeniuc
    Încă nu există evaluări
  • Lucrare nr1 La SDA
    Lucrare nr1 La SDA
    Document3 pagini
    Lucrare nr1 La SDA
    Alexandru Burdeniuc
    Încă nu există evaluări
  • Lucrare nr1 La SDA
    Lucrare nr1 La SDA
    Document3 pagini
    Lucrare nr1 La SDA
    Alexandru Burdeniuc
    Încă nu există evaluări