Programare Orientată Obiect
Constructori
Un constructor este o metodă specială apelată automat la crearea unui obiect. Are același nume ca clasa și nu are tip de retur.
constructor.cpp
class Elev {
public:
string nume;
int varsta;
// Constructor
Elev(string n, int v) {
nume = n;
varsta = v;
}
void afiseaza() {
cout << nume << ", " << varsta << " ani" << endl;
}
};
int main() {
Elev e1("Ana", 16); // constructor apelat
Elev e2 = {"Ion", 17}; // inițializare cu {}
e1.afiseaza();
e2.afiseaza();
}Constructor cu lista de inițializare
class Punct {
public:
double x, y;
Punct(double x, double y) : x(x), y(y) {} // mai eficient
};