Poznaj C++ w$ godziny0154

Poznaj C++ w$ godziny0154



Godzina 10

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.

Godzina 10

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.


Wyszukiwarka

Podobne podstrony:
Poznaj C++ w$ godziny0033 Program w C++ 17 Sednem naszego programu jest linia 5. Obiekt cout użyty z
Poznaj C++ w$ godziny0070 Instrukcje i wyrażenia 55 if (x != 0)    // jeśli x jest ró
Poznaj C++ w$ godziny0001 Gdy masz czas tylko na właściwe rozwiązania... Intersoftlcind Gdy masz cza
Poznaj C++ w$ godziny0089 Funkcje 75 Kiedy wartość jest odkładana na stos, to jest umieszczana w kom
Poznaj C++ w$ godziny0137 IIIZarządzanie pamięcią Godzina 9 Wskaźniki 10    Zaawansow
Poznaj C++ w$ godziny0139 128 Godzina 9 Stop. Przeczytaj tę definicję jeszcze raz. Wskaźnik jest zmi
Poznaj C++ w$ godziny0140 Wskaźniki 129 Wskaźniki 129 13 14 15 16 17 18 cout « "longVar: "
Poznaj C++ w$ godziny0142 Wskaźniki 131Przypisywanie adresu do wskaźnika Jak już mówiliśmy, każda zm
Poznaj C++ w$ godziny0144 Wskaźniki 133 Operator dostępu pośredniego ( * ) jest używany w dwóch różn
Poznaj C++ w$ godziny0145 134 Godzina 9Manipulowanie danymi za pomocą wskaźników Jeśli przypiszesz d
Poznaj C++ w$ godziny0146 Wskaźniki 135 Wskaźniki 135 ANALIZA: W tym programie deklarujemy dwie zmie
Poznaj C++ w$ godziny0148 Wskaźniki 137Dlaczego będziemy wykorzystywać wskaźniki? Jak dotąd, krok po
Poznaj C++ w$ godziny0150 Wskaźniki 139 Jeśli new nie może zarezerwować miejsca na stercie (bądź co
Poznaj C++ w$ godziny0152 Wskaźniki 141 1:    unsigned short
Poznaj C++ w$ godziny0153 142 Godzina 9Pytania i odpowiedzi P: Dlaczego wskaźniki są aż tak ważne? O
Poznaj C++ w$ godziny0155 144 Godzina 10Usuwanie obiektów Kiedy wywołasz delete na wskaźniku do obie
Poznaj C++ w$ godziny0156 145Zaawansowane wykorzystanie wskaźników W liniach 6-13 deklarujemy klasę
Poznaj C++ w$ godziny0158 Zaawansowane wykorzystanie wskaźników 147 32:    } 33: 34:

więcej podobnych podstron