le wskazówki
10 Przeciążanie operatorów .............................................. 135
Różnica między operatorami przedrostkowymi a przyrostkowymi............ 136
Ostrożność pizy przeciążaniu operatorów................................. 136
Zachowywanie znaczenia operatorów .................................... 137
Przeciążanie operatora = w wypadku spodziewanych przypisań w klasie ...... 137
Operatory mogą wykonywać więcej działań niż to się wydaje................ 139
Nietworzenie odwołań do zmiennych lokalnych............................ 141
11 Szablony............................................................. 143
Przechowywanie implementacji szablonu w innej klasie .................... 144
12 Różne................................................................ 147
Wstawianie zasobów graficznych ........................................ 148
Sprawdzanie poprawności ścieżek ....................................... 148
Nieumieszczanie na stosie obiektów ze zliczaniem odwołań ................. 149
Przekazywanie wstępnie przydzielonej pamięci do operatora new ............ 150
Nakładaniesięodwołań ................................................ 152
13 Wydajność........................................................... 155
Projekt jest ważniejszy od późniejszego dopracowywania kodu .............. 156
Ustalanie, co trzeba poprawić............................................ 157
Oprzyrządowanie kodu................................................. 157
Zmniejszanie zbioru roboczego.......................................... 158
Opcja minimalizowania rozmiaru ........................................ 15?
Opóźnianie wczytywania ............................................... 155
Inwestowanie w dobie narzędzia......................................... 155
Stosowanie szablonów znacznie powiększa kod............................ 155
W procesorze Pentium obliczenia zmiennopozycyjne są szybsze
niż obliczenia całko wito liczb o we.................................. 16(
Tabele wartości mogą zwiększyć wydajność............................... 16(
Ostrożność przy używaniu funkcji bezpośrednich .......................... 161
Sprawdzanie wygenerowanego kodu ..................................... 16.'
Przesunięcie bitowe jest szybsze niż dzielenie ............................. 16‘
Obliczenia z użyciem wskaźników nie są szybsze niż przeglądanie tablic...... 16:
Przydzielanie parnięci jest kosztowne..................................... 16<
Ostrożność przy używaniu funkcji działających na napisach ................. 16'
Unikanie biblioteki CRT................................................ 16
Funkcje wbudowane są szybsze niż funkcje CRT .......................... 16
14 Język maszynowy..................................................... 17
Uzyskiwanie dostępu do zmiennych C++z poziomu języka maszynowego ---- 17
Kod w języku maszynowym działa tylko dla konkretnego procesora.......... 17
Nieużywanie polecenia return w wypadku ustawienia rejestru EAX ......... 17