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
};