Toggle navigation
Zanotowane.pl
Pasja C++
Document Outline
Spis treści
Tom I
1. Proszę nie czytać tego!
2. Szablony funkcji - wiadomości wstępne
2.1. Potrzeba jest matką wynalazku
2.2. Szablon w programowaniu
2.3. Jak definiujemy szablon funkcji?
2.4. Nazewnictwo: parametr szablonu, argument funkcji szablonowej
2.5. Wywołanie funkcji szablonowej
2.6. Typ rezultatu się nie liczy
2.7. Co może być nazwą szablonu funkcji?
2.8. Czy można mieć funkcję szablonową dla dowolnego typu?
2.9. Ukłon szablonów funkcji w stronę typów wbudowanych
2.10. Deklaracja szablonu funkcji
3. Szablon funkcji - oglądany z zewnątrz
3.1. Interludium pierwsze - głos narratora
3.2. Szablon może też mieć więcej parametrów
3.3. Przykład szablonu z dwoma parametrami
3.4. Dwa szablony, jeden szczególnym przypadkiem drugiego - konflikt
3.5. Parametr szablonu użyty w ciele szablonu
3.6. Posłużenie się adresem funkcji szablonowej
3.7. Jak nie przestraszyć się szablonu?
3.7.1. Pierwsza próba - niewinny typ fundamentalny
3.7.2. Druga próba ognia - typ pochodny: wskaźnik
3.7.3. Wreszcie zdefiniujemy szablon
3.8. Szablon funkcji a przydomki inline, static, extern
3.9. Żegnajcie makrodefinicje
3.10. Parametr na typ rezultatu funkcji
3.11. Argument funkcji szablonowej - typu pochodnego od parametru szablonu
4. Zaglądamy do ciała szablonu funkcj - specjalizacja
4.1. Interludium drugie - głos narratora
4.2. Obiekty statyczne w szablonie funkcji
4.3. Szablon nie powinien korzystać ze zmiennych globalnych
4.4. Funkcje specjalizowane
4.4.1. Rozpoznawanie typu obiektu (RTTI)
4.5. Gdzie umieścić deklarację funkcji specjalizowanej ?
4.6. Szablony funkcji, a przeładowanie
4.7. Przykład programu, w którym zgodnie istnieją funkcje i szablony o tej samej nazwie
5. Krótki, ale za to nudny rozdział kończący
5.1. Dopasowanie w wypadku funkcji szablonowych
5.1.1. Etapy dopasowania
5.1.2. Rzutowaniem możemy zmniejszyć liczbę potrzebnych funkcji szablonowych
5.1.3. Jak to jest z dopsowaniem do funkcji specjalizowanych ?
5.2. Niedyskretny rzut oka na drugi etap dopasowywania
5.3. Dopasowywanie wskaźników funkcji
5.4. Rozmieszczanie szablonów funkcji w plikach
6. Szablon klas - wiadomości wstępne
6.1. Wynika konieczność istnienia
6.2. Definiowanie szablonu klas
6.3. Prosty program z szablonem klas
6.4. Dlaczego nie makrodefinicje?
6.5. Nazwa szablonu klas
6.6. Co może być parametrem szablonu klasy
6.7. Definiowanie funkcji składowych szablonu klas
6.8. Wywołanie konstruktora lub destruktora klasy szablonowej
6.9. Kiedy kompilator sięga po nasz szablon klas ?
6.9.1. Definicja obiektu klasy szablonowej
6.9.2. Definicja wskaźnika mogącego pokazywać na obiekty klasy szablonowej
6.9.3. Deklaracja funkcji zawierająca nazwę klasy szablonowej
6.9.4. Nazwa klasy szablonowej użyta jako nazwa klasy podstawowej
6.10. Ostrożnie z referencją jako parametrem aktualnym
6.11. Szablon funkcji korzystającej z obiektów klasy szablonowej
6.12. Obiekt klasy szablonowej składnikiem innego szablonu klasy
6.13. Zagnieżdżenie definicji klasy w szablonie klas
6.14. Składniki statyczne w szablonie klas
6.15. Jak rozmieszczać w plikach szablony klas?
7. Parametry szablonu klas
7.1. Parametr będący nazwą typu
7.2. Parametr szablonu klas będący stałą dosłowną typu całkowitego
7.3. Parametr szablonu będący adresem jakiejś komórki w pamięci
7.4. Parametr szablonu będący adresem obiektu
7.5. Parametr szablonu klas będący adresem funkcji
7.6. Parametr szablonu klasy będący adresem statycznego składnika klasy
7.7. Co nie może być parametrem aktualnym szablonu klas ?
7.8. Typedef - czyli ulga przy zawiłych zapisach
7.9. Instrukcje typedef i enum w szablonie klas
7.10. Dopasowanie funkcji, a szablony klas
8. Specjalizacja, a szablon klas
8.1. Specjalizowana wersja klasy szablonowej
8.2. Specjalizacja funkcji składowej szablonu klas
8.3. Specjalizacja, a składniki statyczne szablonu klas
8.3.1. Specjalizacja jednego składnika statycznego
8.3.2. Składniki statyczne w specjalizowanej klasie szablonowej
9. Przyjaźń, a szablony klas
9.1. Jeden wspólny przyjaciel
9.2. Każda klasa szablonowa ma swego osobistego przyjaciela
9.3. Operatory << i >> zaprzyjaźnione z szablonem klas
10. Dziedziczenie, a szablony
10.1. Definiowanie klasy zwykłej, której jednym z rodziców jest klasa szablonowa
10.2. Definiowanie szablonu klas, których klasą podstawową jest zwykła klasa
10.3. Szablon klas, które dziedziczą klasę szablonową
10.4. Szablon klas, który dziedziczy inny szablon (a nie konkretną klasę)
10.5. Specjalizowana klasa szablonowa, dziedziczy zwykłą klasę
10.6. Specjalizowana klasa szablonowa, dziedziczy inną klasę szablonową
10.7. Niemożliwe sytuacje
10.8. Koniec teorii szablonów. Hosanna!
11. Klasy pojemnikowe - Wektor
11.1. Co to jest klasa pojemnikowa ?
11.2. Prymitywny pojemnik na jeden przedmiot
11.3. Pojemnik sekwencyjny na wiele obiektów
11.4. Pojemnik typu wektor
11.5. Pojemnik pośredni i bezpośredni
11.6. Pojemnik typu wektor - realizacja szablonowa
11.6.1. Zastosowanie specjalizowanej funkcji szablonowej
12. Pojemnik typu Lista
12.1. Gra terenowa jako pojemnik typu: Lista
12.2. Lista (łączona pojedynczo)
12.2.1. Wstawianie do listy
12.2.2. Usuwanie z listy
12.2.3. Dalsze funkcje składowe pojemnika
12.3. Lista podwójnie łączona
12.3.1. Wstawianie do pojemnika typu lista
12.3.2. Usuwanie z listy podwójnie łączonej
13. Talia
13.1. Budowa pojemnika typu talia
13.2. O poszukiwaniu i straconym czasie
Tom II
14. Kolejka, Stos
14.1. Podstawowe sposoby organizaq'i danych w pojemnikach
14.2. Pojemnik typu: Stos
14.3. Pojemnik typu: Kolejka
15. Itertory to jakby wskaźniki
15.1. Iteracja, czyli przeglądanie listy
15.2. Jak ocalić naszą miłość do pojemników ?
15.3. Przykład listy z iteratorami
15.4. Funkcje składowe upodabniające iterator do wskaźnika
15.4.1. Operator przypisania dla iteratora
15.4.2. Operatory porównania iteratorów : ! = oraz ==
15.4.3. Pożyteczny operator konwersji int
15.5. Rodzaje iteratorów
15.6. Iterator dla wstawiania
15.7. Do czego jeszcze mogą przydać się iteratory?
16. Algorytmy i obiekty funkcyjne
16.1. Algorytmy
16.2. Obiekt funkcyjny, recepta na przyspieszenie
16.3. Obiekt funkcyjny użyty w algorytmie
16.4. Zastosowanie obiektu funkcyjnego wobec pojemnika
17. Pojemnik kojarzący: Zbiór
17.1. Pojemniki kojarzące
17.2. Pojemnik typu zbiór
18. Pojemnik kojarzący: Mapa
18.1. Już starożytni Rzymianie
18.2. Przykład pojemnika typu mapa
18.3. Pojemnik typu słownik
18.4. Standardowa biblioteka szablonów
19. Obsługa sytuacji wyjątkowych
19.1. Wyprawa nieustraszonych
19.2. Wykrycie sytuacji wyjątkowej - blok try, instrukcja throw
19.3. Blok catch
19.4. Wyprawa nieustraszonych jako program
19.5. Co może być sytuacją wyjątkową?
19.6. Po co naprawdę są wyjątki?
19.7. Pojedynek: wywołanie zwrotne kontra rzucenie wyjątku
19.7.1. Wariant 1: Wywołanie zwrotne
19.7.2. Wariant 2: Rzucenie wyjątku
19.8. Kolejność bloków catch ma znaczenie
19.9. Rzeka bez powrotu
19.9.1. Jak zasymulować „wracający" mechanizm obsługi wyjątku?
19.10. Bloki try, catch można zagnieżdżać
19.11. Re-throw, powtórne rzucenie tego samego wyjątku
19.12. Zakresy ważności
19.13. Cokolwiek by nie leciało - łap to !
19.14. Czy można rzucić wyjątek w bloku catch?
19.15. Który blok catch nadaje się do złapania lecącego wyjątku?
19.15.1. Porównanie dopasowania bloków catch z dopasowaniem wywołań funkcji
19.16. Ustawienie sytuacji wyjątkowych w hierarchie
20. Odwikłanie stosu
20.1. Wielkie sprzątanie
20.2. Jak nie stracić kontaktu z obiektem z zapasu pamięci?
20.3. Rzucanie wyjątku z argumentem automatycznym (a od wikłanie stosu)
20.4. throw z argumentem nie-automatycznym
20.5. Nie rzucajcie wyjątków z destruktorów
20.6. Wypadek w czasie pracy konstruktora
20.7. Odwikłanie stosu, a tablica obiektów
21. Zdobywanie zasobów w warunkach wyjątkowych
21.1. W krainie troskliwych programistów
21.2. Na czym polega technika "zdobycie zasobu skojarzone z inicjalizacją" ?
21.3. Kiedy zdobycie naprawdę musi być inicjalizacją?
21.4. Zasoby będące plikami
21.4.1. Jeśli używasz biblioteki stdio, to masz kłopoty
21.4.2. Zasoby z biblioteki iostream - wykład o elegancji
22. Gdy nikt nie złapie wyjątku
22.1. Funkcje biblioteczne exit i abort
22.2. Funkcja terminate
22.3. Funkcja uprzedza jakie może rzucać wyjątki
22.4. Wyjątki niespodziewane - unexpected ( )
22.4.1. Zastosowanie techniki „zdobywanie zasobów.." do śledzenia nieoczekiwanych wyjątków
22.5. My oszukujemy, czy nas oszukują
23. O wyjątkach uwagi ogólniejsze
23.1. Wyjątki rzucane w sytuacjach wcale nie wyjątkowych
23.2. Pojedynek dwu technik: zwracanie kodu błędu, contra rzucenie wyjątku
23.3. Współpraca C i C++ przy przenoszeniu informacji o sytuacjach wyjątkowych
23.4. Kiedy rzucać i kiedy łapać ?
23.4.1. Złapanie wyjątku po to, by zwolnić zasoby
23.4.2. Złapanie wyjątku, gdy możemy uzdrowić sytuację wyjątkową
23.4.3. Złapanie wyjątku, gdy celowym jest powiadomienie kogoś o sytuacji
23.4.4. Złapanie wyjątku, by dodać jakichś informacji o sytuacji wyjątkowej i rzucić wszystko dalej
24. Pasja C++, Coda
Posłowie
Indeks
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
R
S
T
U
V
W
Z
Wyszukiwarka
Podobne podstrony:
Profesionalna umowa z modelka, Fotografia - Hoby Pasja Życie, Modeling
NIEZBEDNE DO UV, Paznokcie, kosmetyka, masaż, zioła, Inne, ► Pazurki ♥ Moja Pasja ♥♥♥
PASJA WGBLOGOSLAWIONEJ ANNY KATARZYNY EMMERICH
Wentworth Sally Pasja i udręka
utwory, LB17, Szewska pasja,
Pasja 2009 scenariusz, Scenariusze
różowy, Paznokcie, kosmetyka, masaż, zioła, Inne, ► Pazurki ♥ Moja Pasja ♥♥♥
(Pasja 243ukasza)
IRVING STONE Pasja życia
Wtapianie kwiatków i hologramów(1), Paznokcie, kosmetyka, masaż, zioła, Inne, ► Pazurki ♥ Moja Pasja
R486 Wentworth Sally Pasja i udręka
Pasja pasterza, ks.Pelanowski Augustyn
LUDZIE ŻYJCIE Z PASJĄ, ŻYCIE, MOTYWACJA
pasja dla rozwiazan id 350059 Nieznany
więcej podobnych podstron