Documente Academic
Documente Profesional
Documente Cultură
//OPERATORUL ++
//apeleaza in main functii de gen obiect++;
//exemplu: a3++;
Class &operator++(int valoare){
this->anConstructie++; //se incrementeaza anul constructiei cu 1;
return *this;
}
//OPERATORUL INDEX
/exemplu
int operator[](int w){
if (w >= 0 && w < 4)
return this->chelt[w];
}
//OPERATORUL ()
//exemplu
//prin acest operator, se realizeaza conversia pentru a afisa diferite componente din obiecte
operator float() {
float salariuTotal = 0, salariuMediu;
for (int i = 0; i < this->nrAngajati; i++) {
salariuTotal += this->angajati[i]->salariu;
}
salariuMediu = salariuTotal / this->nrAngajati;
return salariuMediu;
}
//OPERATOR +=
//avem spre exemplu c1+=f2;
//exemplu
Spital&Spital::operator+=(Medic &m) {
Medic* copie = new Medic[this->nrMedici];
for (int i = 0; i < this->nrMedici; i++) {
copie[i] = this->medici[i];
}
FISIERE
In main():
ofstream fisOut;
fisOut.open("spital2.txt", ios::out | ios::trunc);
fisOut << s2;
fisOut.close();
ifstream fisIn;
fisIn.open("spital2.txt", ios::in);
fisIn >> s3;
fisIn.close();
//facem cu friend
ifstream&operator>>(ifstream&fisier, Class&c){
//initializam buffer
//dezalocam daca avem atribute dinamice
//buffer pentru char
ofstream&operator<<(ofstream&fisier, Class&c){
//afisam ce avem de afisat in ordinea de pe foaie;
//return fisier;
STL-uri
//declararea lui
vector <unsigned int> myvector;
myvector.push_back(bf1.getnrFacturi());
myvector.push_back(bf5.getnrFacturi());
list<char*>::iterator IteratiaListei;
cout << "Afiseaza unde se cheltuie banii din clasa BaniCheltuieli: ";
for (IteratiaListei = lista.begin(); IteratiaListei != lista.end(); IteratiaListei++)
{
cout << *IteratiaListei << ", ";
}
cout << endl;
set<int>::iterator SetIteratie;
cout << "Afisare economii din clasa Economii: ";
for (SetIteratie = Set.begin(); SetIteratie != Set.end(); SetIteratie++)
{
cout << *SetIteratie << ", ";
}
cout << endl;