Sunteți pe pagina 1din 3

Ministerul Educaţiei, Culturii si Cercetarii al Republicii

Moldova

Universitatea Tehnică a Moldovei

Facultatea Calculatoare Informatica si Microelectronica


Departamentul ISA

RAPORT
Lucrarea de laborator nr.4
la POO

A efectuat:
st. gr. AI-171 E.Cazacov

A verificat: M. Osovschi

Chişinău - 2018
Lucrarea de laborator nr.4
Tema: Moştenirea şi compoziţia

Scopul lucrării:
 studierea moştenirii, avantajele şi dezavantajele;
 studierea compoziţiei;
 studierea regulilor de definire a moştenirii şi compoziţiei;
 studierea formelor de moştenire;
 studierea iniţializatorilor;
 principiul de substituţie;
 moştenirea şi compoziţia – ce să alegem.

Sarcina pentru lucrările de laborator:


De creat clasa roata, care conţine rază. Determinaţi constructorii şi metodele de acces. Creaţi clasa
automobil, care conţine roţi şi un câmp care reprezintă firma producătoare. Creaţi o clasă derivată
autocamion care se deosebeşte prin tonaj. Determinaţi constructorii, destructorii şi alte funcţii
necesare.

Programul in C++:
#include <iostream>
#include <conio.h>
#include <cstring>
using namespace std;
class Automobil;
class Autocamion;
class Roata;

class Roata{
protected:
float raza;
int stat;
public:
Roata(){}
Roata(float ra){raza=ra;}
~Roata(){}
friend class Automobil;};

class Autocamion{
protected:
float tonaj;
public:
Autocamion(){}
Autocamion(float t){tonaj=t;}
void Citire_Ca(){
cout<<"Tonajul:";
cin>>tonaj;}
void Arata_Ca(){cout<<tonaj;}
~Autocamion(){}};

class Automobil: public Autocamion{


protected:
Roata r;
char Firma[10];
public:
Automobil(){}
Automobil(char *f, float t, float raz): r(raz), Autocamion(t){
strcpy(Firma,f);}

void Citire_Auto(){
int v;
float rz;
cout<<"Firma:";
cin>>Firma;
cout<<"Raza la roti:";
cin>>rz;
r.raza=rz;
Citire_Ca();}

void Afisare(){
cout<<"\nFirma:"<<Firma;
cout<<"\nRaza rotilor:"<<r.raza;
cout<<"\nTonajul( la autocamioane):";
Arata_Ca();}
~Automobil(){}
friend class Roata;};

main(){
Automobil ob1, ob2("Honda",6.1,3.5);
ob1.Citire_Auto();
ob1.Afisare();
cout<<"\n";
ob2.Afisare();}

Rezultatul:

Concluzie:

La lucrarea de laborator nr.4 am facut cunostinta cu moştenirea şi compoziţia. Am identificat ca


fara functie friend al compozitiei programul da eroare deoarece datele a clasei derivate sunt in
sectie protejate. Avantajele acetuia sunt volumul codului, micsorarea timpului compilarii si
erorilor

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

  • Lab2 Poo
    Lab2 Poo
    Document5 pagini
    Lab2 Poo
    Maria Codreanu
    Î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
  • MMC2 Modulul2
    MMC2 Modulul2
    Document16 pagini
    MMC2 Modulul2
    ViorelRotari
    Î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
  • Lab 2 POO AI-191
    Lab 2 POO AI-191
    Document8 pagini
    Lab 2 POO AI-191
    Carolin
    Încă nu există evaluări
  • LAB 3 Apa
    LAB 3 Apa
    Document14 pagini
    LAB 3 Apa
    Cristi Poselețchi
    Î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
  • Asdn Lab 1
    Asdn Lab 1
    Document6 pagini
    Asdn Lab 1
    DmitriiGreen
    Î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
  • Lab 2 POO
    Lab 2 POO
    Document5 pagini
    Lab 2 POO
    Valeria Cebanu
    Încă nu există evaluări
  • Lab4 ASDN
    Lab4 ASDN
    Document3 pagini
    Lab4 ASDN
    Dinu Dogaru
    Încă nu există evaluări
  • (ASDN) Laborator n#2
    (ASDN) Laborator n#2
    Document5 pagini
    (ASDN) Laborator n#2
    Dionis Bolun
    Încă nu există evaluări
  • Lab 3 Somipp
    Lab 3 Somipp
    Document14 pagini
    Lab 3 Somipp
    Augusta Bucataru
    Încă nu există evaluări
  • Raport Lab 2 ASDN
    Raport Lab 2 ASDN
    Document4 pagini
    Raport Lab 2 ASDN
    Jessica Alvarez
    Încă nu există evaluări
  • Raport Lab 3 Poo Supraincarcarea Operatorilor
    Raport Lab 3 Poo Supraincarcarea Operatorilor
    Document7 pagini
    Raport Lab 3 Poo Supraincarcarea Operatorilor
    Uyukee
    Încă nu există evaluări
  • Lab1 Poo
    Lab1 Poo
    Document15 pagini
    Lab1 Poo
    ciumac andrian
    100% (1)
  • Asdn Lab 2
    Asdn Lab 2
    Document6 pagini
    Asdn Lab 2
    DmitriiGreen
    Încă nu există evaluări
  • Laborator 1 MMC
    Laborator 1 MMC
    Document9 pagini
    Laborator 1 MMC
    Cristian Popa
    Încă nu există evaluări
  • CDE Lab 1
    CDE Lab 1
    Document6 pagini
    CDE Lab 1
    ViorelRotari
    Încă nu există evaluări
  • Laborator 1 Teoria Sistemelor
    Laborator 1 Teoria Sistemelor
    Document11 pagini
    Laborator 1 Teoria Sistemelor
    Sergiu Şveţ
    Î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
  • Lab1 MMC
    Lab1 MMC
    Document4 pagini
    Lab1 MMC
    Gheorghe Rotari
    Încă nu există evaluări
  • Lab3 CDE
    Lab3 CDE
    Document8 pagini
    Lab3 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 3 CDE
    LAb 3 CDE
    Document4 pagini
    LAb 3 CDE
    cristian
    Încă nu există evaluări
  • Lab 5 BTD Axenti
    Lab 5 BTD Axenti
    Document6 pagini
    Lab 5 BTD Axenti
    Alina Axenti
    100% (1)
  • Lab NR 4 MMC2 Duca Dumitru TI 194
    Lab NR 4 MMC2 Duca Dumitru TI 194
    Document11 pagini
    Lab NR 4 MMC2 Duca Dumitru TI 194
    Santa Claus
    Î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
  • Laborator 2 POO
    Laborator 2 POO
    Document8 pagini
    Laborator 2 POO
    Mihali Ionel
    Încă nu există evaluări
  • Metode Numerice2
    Metode Numerice2
    Document9 pagini
    Metode Numerice2
    verginarojnita
    Î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 7 Cazacu POO
    Lab 7 Cazacu POO
    Document8 pagini
    Lab 7 Cazacu POO
    Iura Cazacu
    Î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
  • 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
  • Laborator-4 MMC1 Balan Ion
    Laborator-4 MMC1 Balan Ion
    Document6 pagini
    Laborator-4 MMC1 Balan Ion
    Ion Bn
    Încă nu există evaluări
  • Lab 6 Somipp
    Lab 6 Somipp
    Document5 pagini
    Lab 6 Somipp
    Augusta Bucataru
    Încă nu există evaluări
  • Lab 1 MN
    Lab 1 MN
    Document6 pagini
    Lab 1 MN
    Irina Fedco
    Încă nu există evaluări
  • Lab2 POO
    Lab2 POO
    Document19 pagini
    Lab2 POO
    Alina Axenti
    Încă nu există evaluări
  • ASDN2
    ASDN2
    Document6 pagini
    ASDN2
    Viktor Dobrovolschi
    Î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
  • Lab MMC2
    Lab MMC2
    Document5 pagini
    Lab MMC2
    Maxim
    Încă nu există evaluări
  • Lab3 Poo
    Lab3 Poo
    Document7 pagini
    Lab3 Poo
    Adrian Bodorin
    Încă nu există evaluări
  • LAb 6 SDA
    LAb 6 SDA
    Document7 pagini
    LAb 6 SDA
    Dima Cucu
    Î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
  • Lab 4 CDE Axenti
    Lab 4 CDE Axenti
    Document6 pagini
    Lab 4 CDE Axenti
    Alina Axenti
    Încă nu există evaluări
  • Laborator 1 ASO
    Laborator 1 ASO
    Document4 pagini
    Laborator 1 ASO
    Жан Ганган
    Încă nu există evaluări
  • Matematica Discreta Lab1
    Matematica Discreta Lab1
    Document9 pagini
    Matematica Discreta Lab1
    Maxim Tincu
    Încă nu există evaluări
  • Metode Si Modele de Calcul
    Metode Si Modele de Calcul
    Document11 pagini
    Metode Si Modele de Calcul
    I LOVE ME
    Încă nu există evaluări
  • Laborator 3 APA
    Laborator 3 APA
    Document22 pagini
    Laborator 3 APA
    RoscaFlorin
    Încă nu există evaluări
  • Lab 3 LFA Doc
    Lab 3 LFA Doc
    Document11 pagini
    Lab 3 LFA Doc
    Jenya Matevosean
    Încă nu există evaluări
  • Lab 3 BTD
    Lab 3 BTD
    Document6 pagini
    Lab 3 BTD
    Trifan Petru
    100% (1)
  • Laborator 3 ASDN
    Laborator 3 ASDN
    Document8 pagini
    Laborator 3 ASDN
    Iulian Decuseara
    Încă nu există evaluări
  • CDE (Lab 2)
    CDE (Lab 2)
    Document5 pagini
    CDE (Lab 2)
    BlandjLdhui
    Încă nu există evaluări
  • Lab1 Pam
    Lab1 Pam
    Document9 pagini
    Lab1 Pam
    Ion Popescu
    100% (2)
  • Amoo 1
    Amoo 1
    Document8 pagini
    Amoo 1
    AlionaCrigan
    Încă nu există evaluări
  • Somipp Lab4
    Somipp Lab4
    Document3 pagini
    Somipp Lab4
    Raducan Alina
    Încă nu există evaluări
  • Mctrauto
    Mctrauto
    Document1 pagină
    Mctrauto
    Ion Aniel Barbu
    Încă nu există evaluări
  • Managematul Proiectelor
    Managematul Proiectelor
    Document24 pagini
    Managematul Proiectelor
    Sorina Budescu
    Încă nu există evaluări
  • Lucrare de Laborator Nr5
    Lucrare de Laborator Nr5
    Document4 pagini
    Lucrare de Laborator Nr5
    maxlab
    Încă nu există evaluări
  • Diseminare
    Diseminare
    Document4 pagini
    Diseminare
    Dan Bercea
    Încă nu există evaluări
  • SAR Lab2
    SAR Lab2
    Document6 pagini
    SAR Lab2
    Егор Казаков
    Încă nu există evaluări
  • SAR Lab3
    SAR Lab3
    Document4 pagini
    SAR Lab3
    Егор Казаков
    Încă nu există evaluări
  • Scolile
    Scolile
    Document19 pagini
    Scolile
    Егор Казаков
    Încă nu există evaluări
  • Lab 6
    Lab 6
    Document4 pagini
    Lab 6
    Егор Казаков
    Încă nu există evaluări
  • Termocuplu
    Termocuplu
    Document5 pagini
    Termocuplu
    Егор Казаков
    Încă nu există evaluări
  • 1 Lab POO
    1 Lab POO
    Document5 pagini
    1 Lab POO
    Егор Казаков
    Încă nu există evaluări
  • 1 Lab POO
    1 Lab POO
    Document5 pagini
    1 Lab POO
    Егор Казаков
    Încă nu există evaluări