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.6

Tema: „Polimorfism. Funcții virtuale”

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:

-Studierea polimorfismului

-Studierea principiilor legăturii întârziate

-Studierea funcțiilor virtuale

-Polimorfismul ad-hoc

-Realizarea funcțiilor virtuale

-Studierea claselor abstracte

Sarcina lucrării:

Creați clasa abstractă de bază Figure cu funcția virtuală-aria. Square, Circle,


Triangle, Trapeze în care funcția dată este predefinită. În funcția main determinați
masivul de pointeri la clasa abstractă, cărei i se atribuie adresele obiectelor
claselor derivate. Aria trapezului : S=(a+b)h/2.

#include <iostream>
using namespace std;

class Square
{
public:
virtual float aria(float a)
{
cout << endl << "Aria patratului: ";
return a*a;
}
};

class Circle
{
public:
virtual float aria(float a)
{
cout << endl << "Aria cercului: ";
return 3.14*a*a;
}
};

class Triangle
{
public:
virtual float aria(float a, float b)
{
cout << endl << "Aria triunghiului: ";
return a*b*0.5;
}
};

class Trapeze
{
public:
virtual float aria(float a, float b, float c)
{
cout << endl << "Aria trapezului: ";
return (a+b)*c*0.5;
}
};

class Figure: public Square, public Circle, public Triangle, public Trapeze
{ virtual float aria() =0; };

int main()
{
int a,r,b,h1,p,q,h2,i;

cout << "Introduceti latura patratului:"; cin >> a;


cout << "Introduceti raza cercului:"; cin >> r;
cout << "Introduceti latura triunghiului pe care cade inaltimea si inaltimea:"; cin
>> b >> h1;
cout << "Introduceti bazele mica si mare si inaltimea trapezului:"; cin >> p >> q
>> h2;
cout << endl;

Figure *A[4];

cout << A[0]->Square::aria(a);


cout << A[1]->Circle::aria(r);
cout << A[2]->Triangle::aria(b,h1);
cout << A[3]->Trapeze::aria(p,q,h2);
}

Concluzia: În urma efectuării lucrării de laborator am studiat polimorfismul, la fel


am studiat funcțiile virtuale.

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

  • 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
  • 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
  • Lab 6
    Lab 6
    Document4 pagini
    Lab 6
    Егор Казаков
    Încă nu există evaluări
  • POO1-varianta 3
    POO1-varianta 3
    Document5 pagini
    POO1-varianta 3
    Octavian Lucaș
    Încă nu există evaluări
  • Me 8
    Me 8
    Document3 pagini
    Me 8
    Iura Cazacu
    Încă nu există evaluări
  • Lab1 CDE Axenti
    Lab1 CDE Axenti
    Document11 pagini
    Lab1 CDE Axenti
    Alina Axenti
    Î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
  • Lab 1 C++
    Lab 1 C++
    Document13 pagini
    Lab 1 C++
    Maxim Tincu
    Încă nu există evaluări
  • Lab 1
    Lab 1
    Document4 pagini
    Lab 1
    dtatn
    Încă nu există evaluări
  • Asdn2 Lab5
    Asdn2 Lab5
    Document4 pagini
    Asdn2 Lab5
    Жан Ганган
    Încă nu există evaluări
  • Lab 5
    Lab 5
    Document7 pagini
    Lab 5
    Dorin Nicoara
    Încă nu există evaluări
  • Lab 4
    Lab 4
    Document6 pagini
    Lab 4
    violina
    Î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
  • Laborator 1 Cucu Eugeniu
    Laborator 1 Cucu Eugeniu
    Document5 pagini
    Laborator 1 Cucu Eugeniu
    Cucu Eugen
    Încă nu există evaluări
  • Raport Laborator nr10-11
    Raport Laborator nr10-11
    Document37 pagini
    Raport Laborator nr10-11
    Eugen Garaz
    Încă nu există evaluări
  • Lab1 CDE
    Lab1 CDE
    Document3 pagini
    Lab1 CDE
    Tudor Domenti
    Încă nu există evaluări
  • CID Lab 1
    CID Lab 1
    Document3 pagini
    CID Lab 1
    Dimov Alexandr
    Încă nu există evaluări
  • Lab1 Apa
    Lab1 Apa
    Document15 pagini
    Lab1 Apa
    SlavicCaldare
    Încă nu există evaluări
  • Raport TPI 1
    Raport TPI 1
    Document8 pagini
    Raport TPI 1
    Andrew
    Încă nu există evaluări
  • AI-191 Medinschi Ion SO4
    AI-191 Medinschi Ion SO4
    Document5 pagini
    AI-191 Medinschi Ion SO4
    Carolin
    Încă nu există evaluări
  • Laboratorul 6.CDE
    Laboratorul 6.CDE
    Document5 pagini
    Laboratorul 6.CDE
    Staver Natalia
    Încă nu există evaluări
  • SP Lab #4 2020 Short
    SP Lab #4 2020 Short
    Document15 pagini
    SP Lab #4 2020 Short
    Nina Cavcaliuc
    Încă nu există evaluări
  • Raspunsuri AC
    Raspunsuri AC
    Document10 pagini
    Raspunsuri AC
    Anastasia Gherman
    Încă nu există evaluări
  • Asdn Lab 1 Rotari Viorel
    Asdn Lab 1 Rotari Viorel
    Document7 pagini
    Asdn Lab 1 Rotari Viorel
    ViorelRotari
    Încă nu există evaluări
  • Laborator Metode Numerice
    Laborator Metode Numerice
    Document4 pagini
    Laborator Metode Numerice
    Florin Gheorghe
    Încă nu există evaluări
  • Lab 1
    Lab 1
    Document10 pagini
    Lab 1
    Ion Cornea
    Încă nu există evaluări
  • Laboratorul 7 PC
    Laboratorul 7 PC
    Document36 pagini
    Laboratorul 7 PC
    Petrea Trofim
    Încă nu există evaluări
  • Lab 1
    Lab 1
    Document8 pagini
    Lab 1
    dtatn
    Încă nu există evaluări
  • Proiect de Curs BD Exemplu-Unlocked
    Proiect de Curs BD Exemplu-Unlocked
    Document60 pagini
    Proiect de Curs BD Exemplu-Unlocked
    Amarfii Sergiu
    Încă nu există evaluări
  • Lab 3
    Lab 3
    Document10 pagini
    Lab 3
    Ion Cornea
    Încă nu există evaluări
  • Intrebari Lab 4 Cde
    Intrebari Lab 4 Cde
    Document6 pagini
    Intrebari Lab 4 Cde
    Staver Natalia
    Încă nu există evaluări
  • Laborator Nr. 2c
    Laborator Nr. 2c
    Document4 pagini
    Laborator Nr. 2c
    Cristina Brinza
    Încă nu există evaluări
  • CDE (Lab 1)
    CDE (Lab 1)
    Document5 pagini
    CDE (Lab 1)
    BlandjLdhui
    Încă nu există evaluări
  • Laborator Nr.3 Arhitectura Calculatoarelor
    Laborator Nr.3 Arhitectura Calculatoarelor
    Document8 pagini
    Laborator Nr.3 Arhitectura Calculatoarelor
    Cristik95
    0% (1)
  • PDP - Lucrarea de Laborator 2
    PDP - Lucrarea de Laborator 2
    Document9 pagini
    PDP - Lucrarea de Laborator 2
    Ion Caimacan
    Încă nu există evaluări
  • Lab1 Po
    Lab1 Po
    Document7 pagini
    Lab1 Po
    Alina Axenti
    Încă nu există evaluări
  • Raport 6
    Raport 6
    Document3 pagini
    Raport 6
    Dekionlolz В
    Î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
  • Somipp Linux 3 UTM
    Somipp Linux 3 UTM
    Document7 pagini
    Somipp Linux 3 UTM
    Cristi Poselețchi
    Încă nu există evaluări
  • Lab 6 Rom
    Lab 6 Rom
    Document5 pagini
    Lab 6 Rom
    CCV5
    Încă nu există evaluări
  • Metode Si Modele de Calcul
    Metode Si Modele de Calcul
    Document10 pagini
    Metode Si Modele de Calcul
    o m
    Încă nu există evaluări
  • Lab 4 CDE
    Lab 4 CDE
    Document6 pagini
    Lab 4 CDE
    Alina Axenti
    Încă nu există evaluări
  • Laborator nr1 SDA
    Laborator nr1 SDA
    Document25 pagini
    Laborator nr1 SDA
    Iulian Decuseara
    Încă nu există evaluări
  • TW Atestare
    TW Atestare
    Document4 pagini
    TW Atestare
    yamahahohnerc70
    Încă nu există evaluări
  • Lab 1 PMMA
    Lab 1 PMMA
    Document3 pagini
    Lab 1 PMMA
    BatiriMichael
    Încă nu există evaluări
  • Lab 4
    Lab 4
    Document12 pagini
    Lab 4
    Fil Gorea
    Încă nu există evaluări
  • Laborator nr.1 APA
    Laborator nr.1 APA
    Document5 pagini
    Laborator nr.1 APA
    Anastasia Gherman
    Încă nu există evaluări
  • Lab 4 RC
    Lab 4 RC
    Document4 pagini
    Lab 4 RC
    Den's Vlogs
    Încă nu există evaluări
  • Proiect de An
    Proiect de An
    Document36 pagini
    Proiect de An
    UTM
    Încă nu există evaluări
  • Laboratorul 1
    Laboratorul 1
    Document11 pagini
    Laboratorul 1
    Дарья Рг
    Încă nu există evaluări
  • Lab 2 LFA
    Lab 2 LFA
    Document7 pagini
    Lab 2 LFA
    Artur Kingsman
    Încă nu există evaluări
  • Raspunsuri Examen RC
    Raspunsuri Examen RC
    Document17 pagini
    Raspunsuri Examen RC
    Mikaela Michali
    Încă nu există evaluări
  • TAP Lab5 Popov Biatrice CR 191
    TAP Lab5 Popov Biatrice CR 191
    Document6 pagini
    TAP Lab5 Popov Biatrice CR 191
    Alina Axenti
    Încă nu există evaluări
  • PS Lab #1 2020 Short
    PS Lab #1 2020 Short
    Document12 pagini
    PS Lab #1 2020 Short
    Nina Cavcaliuc
    Încă nu există evaluări
  • LL4 BD
    LL4 BD
    Document6 pagini
    LL4 BD
    Anya Mr
    Încă nu există evaluări
  • POO Lab7
    POO Lab7
    Document6 pagini
    POO Lab7
    Dani Ela
    Încă nu există evaluări
  • POO - Raport Lab1
    POO - Raport Lab1
    Document6 pagini
    POO - Raport Lab1
    Dan
    Încă nu există evaluări
  • Lab 1 GC
    Lab 1 GC
    Document4 pagini
    Lab 1 GC
    Ion Popescu
    Încă nu există evaluări
  • Lab4 POO
    Lab4 POO
    Document7 pagini
    Lab4 POO
    megadanyx
    Încă nu există evaluări
  • Laborator 6 Baltean Sergiu POO
    Laborator 6 Baltean Sergiu POO
    Document3 pagini
    Laborator 6 Baltean Sergiu POO
    sergiu baltean
    Încă nu există evaluări
  • -
    -
    Document18 pagini
    -
    Alexandru Burdeniuc
    Încă nu există evaluări
  • Buta Noțiuni Introductive in Medicina Interna
    Buta Noțiuni Introductive in Medicina Interna
    Document27 pagini
    Buta Noțiuni Introductive in Medicina Interna
    Alexandru Burdeniuc
    Încă nu există evaluări
  • Combaterea Tuberculozei
    Combaterea Tuberculozei
    Document24 pagini
    Combaterea Tuberculozei
    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
  • Etiologia Rom 2016 2017
    Etiologia Rom 2016 2017
    Document53 pagini
    Etiologia Rom 2016 2017
    Cristina Cîrțîca Noroc
    Încă nu există evaluări
  • Astmul Bronsic
    Astmul Bronsic
    Document49 pagini
    Astmul Bronsic
    Alexandru Burdeniuc
    Încă nu există evaluări
  • Pielonefrita Cronica - Simptome
    Pielonefrita Cronica - Simptome
    Document27 pagini
    Pielonefrita Cronica - Simptome
    Alexandru Burdeniuc
    Încă nu există evaluări
  • 1 Pulmonar
    1 Pulmonar
    Document65 pagini
    1 Pulmonar
    Alexandru Burdeniuc
    Încă nu există evaluări
  • Întrebari Examen UTM 2020-2021 Terapie
    Întrebari Examen UTM 2020-2021 Terapie
    Document3 pagini
    Întrebari Examen UTM 2020-2021 Terapie
    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
  • Pneumoniile
    Pneumoniile
    Document71 pagini
    Pneumoniile
    Alexandru Burdeniuc
    Încă nu există evaluări
  • Bronsita Acuta
    Bronsita Acuta
    Document19 pagini
    Bronsita Acuta
    Alexandru Burdeniuc
    Încă nu există evaluări
  • MSB - Lab1
    MSB - Lab1
    Document14 pagini
    MSB - Lab1
    Alexandru Burdeniuc
    Încă nu există evaluări
  • 5 Bronhopneumopatia Cronică Obstructivă
    5 Bronhopneumopatia Cronică Obstructivă
    Document45 pagini
    5 Bronhopneumopatia Cronică Obstructivă
    Alexandru Burdeniuc
    Încă nu există evaluări
  • Lab 5 Cid
    Lab 5 Cid
    Document5 pagini
    Lab 5 Cid
    Alexandru Burdeniuc
    Încă nu există evaluări
  • Lab 1
    Lab 1
    Document4 pagini
    Lab 1
    Vlad Racu
    Încă nu există evaluări
  • Lab 4 - Dmoe
    Lab 4 - Dmoe
    Document5 pagini
    Lab 4 - Dmoe
    Alexandru Burdeniuc
    Încă nu există evaluări
  • MSB - Lab3
    MSB - Lab3
    Document6 pagini
    MSB - Lab3
    Alexandru Burdeniuc
    Încă nu există evaluări
  • Lab 6 Cid
    Lab 6 Cid
    Document4 pagini
    Lab 6 Cid
    Alexandru Burdeniuc
    Încă nu există evaluări
  • Lab 4 Cid
    Lab 4 Cid
    Document6 pagini
    Lab 4 Cid
    Alexandru Burdeniuc
    Încă nu există evaluări
  • Lab 3
    Lab 3
    Document6 pagini
    Lab 3
    Vlad Racu
    Încă nu există evaluări
  • Lab 2
    Lab 2
    Document4 pagini
    Lab 2
    Vlad Racu
    Î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
  • Lucrarea de Laborator NR 3 POO
    Lucrarea de Laborator NR 3 POO
    Document4 pagini
    Lucrarea de Laborator NR 3 POO
    Alexandru Burdeniuc
    Încă nu există evaluări
  • Sinapse Muschi1
    Sinapse Muschi1
    Document69 pagini
    Sinapse Muschi1
    Mi Mi
    Încă nu există evaluări
  • Lucrarea de Laborator NR 6 POO
    Lucrarea de Laborator NR 6 POO
    Document4 pagini
    Lucrarea de Laborator NR 6 POO
    Alexandru Burdeniuc
    Încă nu există evaluări
  • Lucrarea nr.5 Fizica
    Lucrarea nr.5 Fizica
    Document4 pagini
    Lucrarea nr.5 Fizica
    Alexandru Burdeniuc
    Încă nu există evaluări
  • Lucrarea nr.2 Fizica
    Lucrarea nr.2 Fizica
    Document9 pagini
    Lucrarea nr.2 Fizica
    Alexandru Burdeniuc
    Încă nu există evaluări