Documente Academic
Documente Profesional
Documente Cultură
RAPORT
Lucrarea de laborator nr.2
la disciplina Programarea Orientată pe Obiecte
A efectuat:
st. gr. AI-161 S.Dubac
A verificat:
lector univ. M.Oșovschi
Chişinău 2017
Lucrarea de laborator nr.2
Sarcina de lucru: Să se scrie un program pentru implementarea unei clase care include
un set de date specifice cît și următoarele metode:
- 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( ::).
Sarcină individuală:Elev- numele, clasa, balul mediu.
Mersul lucrării:
#include <iostream>
#include "prototip.h"
int main()
{
Elev el1,el2;
string num;
int cl;
float bm;
return 0;
}
#ifndef LAB2POO_PROTOTIPURI_H
#define LAB2POO_PROTOTIPURI_H
#include <iostream>
#include <cstring>
using namespace std;
class Elev{
private:
string numele;
int cl;
double bm;
public:
// ***** constructor implicit *****
Elev(){
numele="Tudor";
cl=10;
bm=9.0;
}
#endif //LAB2POO_PROTOTIPURI_H
#include "prototip.h"
int Elev::getClasa(){
return cl;
}
Rezultatul obtinut:
4
Analiza rezultatelor si concluzii:
1)În urma efectuării lucrării de laborator ne-am familiarizat cu noțiunea de clasă, obiect,
constructor, destructor, clase și funcții prietene.
2)Am făcut cunoștință cu noțiunile de metode setter și getter, cu operatorul rezoluție și
cuvântul cheie this.
3)Am înțeles cum se face apelul unei metode, cum se instanțiază un obiect cu ajutorul
constructorilor și am făcut cunoștință cu tipurile de constructori.
Bibliografie: