Konstruktor Przeciążony

0

Witam,

Czy ktoś mógłby mi wytłumaczyć co to jest konstruktor przeciążony i podać jakiś prosty przykład
Z góry dziękuje.

0
class Example{
    public:
        Example(){}
        Example(int a_) { a = a_; }
    private:
        int a;
};

Przykład poglądowy i bezsensu, jednak pokazuje to co chcesz. Wiesz co to przeciążanie funkcji? Jeśli tak to przeciążanie konstruktora odbywa się na dokładnie na takiej samej zasadzie jak przeciążanie zwykłej funkcji (czyli musi się różnić typem argumentów lub ich ilością) jeśli natomiast nie wiesz co to przeciążanie funkcji to zapraszam na przykład tutaj

0

To samo co metoda przeciążona tylko odnosi się do konstruktora.

class CCar
{
public:
  CCar() : color(blue) {}
  CCar(ECarColor c) : color(c) {}
private:
  ECarColor color;
};

Konkretnie chodzi o to, że jeśli utworzysz obiekt nie podając parametru konstruktorowi w tym przypadku koloru samochodu zostanie wywołany pierwszy konstruktor, a jeśli podasz jako parametr kolor zostanie wywołany drugi konstruktor.

CCar audi();  // wywołany pierwszy konstruktor
CCar ford(green); // wywołany drugi konstruktor

Tak to wygląda w praktyce.

0

ok dziekuje bardzo za pomoc

1 użytkowników online, w tym zalogowanych: 0, gości: 1