Jedną z najpotężniejszych właściwości C++ jest możliwość bezpośredniej modyfikacji pamięci komputera z wykorzystaniem mechanizmu wskaźników. W ciągu tej godziny nauczysz się:
□ Jak efektywnie wykorzystywać wskaźniki
□ Jak unikać problemów z pamięcią przy korzystaniu ze wskaźników
□ Jak tworzyć obiekty na stercie
Tworzenie obiektów na stercie
Tak jak tworzyliśmy wskaźniki do zmiennych typu int, tak samo możemy stworzyć wskaźnik do dowolnego innego obiektu. Jeśli zadeklarujesz obiekt typu Kot, to możesz zadeklarować wskaźnik do obiektów tej klasy i stworzyć obiekt na stercie, podobnie jak na stosie. Składnia jest tu taka sama jak w przypadku liczb całkowitych:
Kot *pKot = new Kot;
Zostanie wywołany konstruktor domyślny, ten bez parametrów. Konstruktor jest wywoływany zawsze w momencie tworzenia obiektu danej klasy, niezależnie od tego, czy operacja ma miejsce na stosie, czy na stercie.
Zaawansowane wykorzystanie wskaźników
Jedną z najpotężniejszych właściwości C++ jest możliwość bezpośredniej modyfikacji pamięci komputera z wykorzystaniem mechanizmu wskaźników. W ciągu tej godziny nauczysz się:
□ Jak efektywnie wykorzystywać wskaźniki
□ Jak unikać problemów z pamięcią przy korzystaniu ze wskaźników
□ Jak tworzyć obiekty na stercie
Tworzenie obiektów na stercie
Tak jak tworzyliśmy wskaźniki do zmiennych typu int, tak samo możemy stworzyć wskaźnik do dowolnego innego obiektu. Jeśli zadeklarujesz obiekt typu Kot, to możesz zadeklarować wskaźnik do obiektów tej klasy i stworzyć obiekt na stercie, podobnie jak na stosie. Składnia jest tu taka sama jak w przypadku liczb całkowitych:
Kot *pKot = new Kot;
Zostanie wywołany konstruktor domyślny, ten bez parametrów. Konstruktor jest wywoływany zawsze w momencie tworzenia obiektu danej klasy, niezależnie od tego, czy operacja ma miejsce na stosie, czy na stercie.