Documente Academic
Documente Profesional
Documente Cultură
RAPORT
pentru lucrarea de laborator nr.2
la disciplina: Programare Orientată pe Obiecte
cu tema: Clase (constructori, destructori).Funcţii şi clase
prietene.
A elaborat: A verificat:
st. gr. IA-171, Conf.univ.dr.
Bodorin Adrian Plotnic Constantin
CHIŞINĂU 2018
Scopul lucrării: familiarizarea studenţilor cu noţiunea de clase, utilizarea
constructorilor, destructorilor, cu noțiunile de funcţii şi clase prietene.
- Constructor prestabilit,
- Constructor de copiere,
- Constructor cu parametri,
- Metodă de inițializare a datelor,
- Metodă de afișare a datelor,
- Metode de returnare și afișare separată a datelor(opțional).
Clasa va conține metode descrise atît în interior cît și în exteriorul ei. Cel puțin o
metodă va fi declarată ca funcție prietenă. După posibilități să se utilizeze pointerul
this și operatorul rezoluție( ::).
Codul-sursă:
#include<iostream>
#include<cstring>
#include<cstdlib>
class Continent{
private:
char nume[20];
char emisfera[10];
float suprafata;
int nr_loc;
public:
~Continent(){}//Destructor
cin>>nume;
cin>>emisfera;
cin>>suprafata;
cin>>nr_loc;
};
int main(){
Continent C;
Continent C1("Australia","Sudica",876.561,345435);
Continent C2;
C2.introdu();
Continent C3(C2);
afiseaza(C3);
select(C2);
return 0;
}
Concluzie:
În urma efectuării acestei lucrări de laborator, am făcut cunoștință
cu noțiunea de clase, utilizarea constructorilor, destructorilor, cu
noțiunile de funcţii şi clase prietene. Am elaborat un program care
implementează o clasă (Camion) ce include un set de date specifice
(nume_firma, tonaj, distanta) cât și metode de inițializare și de afișare a
datelor, care sunt descrise atât în interiorul clasei, cât și în exteriorul ei,
iar o metodă este declarată ca funcție prietenă. De asemenea am utilizat
constructorul prestabilit, constructorul de copiere, constructorul cu
parametri și destructorul. Clasa implementată conține metode descrise
atât în interiorul ei cât și în exterior. De asemenea am utilizat pointerul
this în cadrul funcțiilor membre și operatorul rezoluție(::).