Konstruktory w języku C++. Szczegółowa analiza krok po kroku
Cześć! Zgodnie z obietnicą z poprzedniego postu, dzisiaj zajmiemy się konstruktorami. Operatorem przypisania(którego efekt działania jest podobny do konstruktora kopiującego) zajmiemy się innym razem. Od czego należy zacząć ? Od definicji. Jest to specjalna metoda w ciele klasy, wywoływana na samym początku istnienia obiektu. Na razie wystarczy definicji. Teraz wyjaśnijmy sobie jej znaczenia. Jak widać konstruktor będzie dosyć podobny do zwykłych metod. Ma on jedną tą różnicę że wywołuje się na samym początku istnienia instancji klasy(czyli obiektu). Jak wygląda zapis ? #include <iostream> class MyClass { public: MyClass() { std::cout<<"To ja konstruktor.\n"; } }; int main(){ MyClass myClass; } I oto mamy Nasz konstruktor. No w sumie fajnie, ale po co mi konstruktor ? Konstruktor wywołuje się na samym początku istnienia obiektu, przez co jest możliwe zainicjowanie zmiennych w klasie bez narażenia się na ich odczyt, gdy jeszcze nie i...