Explorați Cărți electronice
Categorii
Explorați Cărți audio
Categorii
Explorați Reviste
Categorii
Explorați Documente
Categorii
Departamentul
REFERAT
la lucrarea de laborator nr.4
Chișinău 2019
Varianta 14
Scopul lucrării:
● studierea compoziţiei
● studierea iniţializatorilor
● principiul de substituţie
● moştenire şi compoziţie
Sarcina lucrării:
a)
#include <iostream>
#include <cstdlib>
class Student{
protected:
char* name = new char[30];
char* branch = new char[30];
int year = 1;
double avg = -1;
public:
Student():
name((char* )"\0"), branch((char* )"\0"), year(1), avg(-1){ };
Student(const char* n, const char *d, int y, double a):
name((char* )n), branch((char* )d), year(y), avg(a){ }
~Student();
char* getName() const;
Student::~Student(){
delete this->name;
delete this->branch;
}
int main(){
int x;
cout << "Introduceti numarul de studenti: ";
cin >> x;
Student *room[x];
if(year == 4) {
cin.ignore();
cout << "Introduceti denumirea tezei de diploma: ";
cin.getline(diplom, 30);
room[i] = new Student_diplomant(nume, branch, year, avg, diplom);
}
else room[i] = new Student(nume, branch, year, avg);
cout << endl;
}
system("cls");
class apartament{
public:
int odaie;
int bucatarie;
int etaj;
apartament(){
cout<<"Init";
}
~apartament(){
cout<<"Destroy";
}
};
camera(){
cout<<"Init";
}
~camera(){
cout<<"Destroy";
}
void afisare(){
cout<<"Dati adresa: "<<adresa<<endl;
cout<<"Etaj: "<<etaj<<endl;
cout<<"Odaia m^2: "<<odaie<<endl;
cout<<"Bucatarie m^2:"<<bucatarie<<endl;
};
void citire(){
cout<<"Dati adresa: ";cin>>adresa;
cout<<"Etaj: ";cin>>etaj;
cout<<"Odaia m^2: ";cin>>odaie;
cout<<"Bucatarie m^2:"; cin>>bucatarie;
}
};
int main(){
int k=0,n=0;
float n1,n2;
camera c[10];
system("cls");
cout<<"Introduceti nr de camere:"<<endl;cin>>n;
while(1){
system("cls");
cout<<"Meniu"<<endl;
cout<<"1. Citire camera"<<endl;
cout<<"2. Afisare camera"<<endl;
cout<<"3. Exit"<<endl;
}
}
Concluzia:
În urma efectuării de laborator am studiat avantajele și dezavantajele moștenirii,
am studiat regulile de definire a moștenirii și compoziției.