XII Poznaj C++ w 24 godziny
21 Preprocesor ................................... 321
Preprocesor i kompilator..................................... 321
Tymczasowa treść programu ........................................................322
Wykorzystanie #define..................................................................322
Wykorzystanie #define do definiowania stałych ..........................322
Wykorzystanie #define do testów .................................................322
Polecenie #else ..............................................................................323
Włączenie i włączenie kontrolowane ............................................324
Definicje w linii poleceń ................................................................325
Kasowanie definicji .......................................................................325
Kompilacja warunkowa .......................................... 326
Makropolecenia .............................................................................326
Po co tyle nawiasów? .....................................................................327
Makropolecenia a funkcje i szablony............................................328
Operacje na łańcuchach ................................................................329
Zamiana na łańcuch............................................... 329
Łączenie łańcuchów ......................................................................329
Wbudowane makropolecenia ........................................................330
Analiza i wyszukiwanie błędów z wykorzystaniem assertO ........332
Kilka efektów ubocznych ..............................................................332
Wewnętrzne warunki klasy ..........................................................333
Wypisywanie wartości chwilowych...................................... 337
Poziomy wyszukiwania błędów............. 338
Podsumowanie ..................................................,...........................344
Pytania i odpowiedzi .....................................................................344
Część VII Tematy zaawansowane 345
22 Obiektowo zorientowana analiza i projektowanie ............347
Fazy rozwoju programu ................................................................347
Symulowanie systemu alarmowego..............................................348
Faza początkowa ...........................................................................349
Analiza i wymagania.....................................................................349
Projektowanie wysoko i niskopoziomowe .....................................349
Inne obiekty ..................................................................................350
Jakie klasy? ...................................................................................350
Jak powinien być sygnalizowany alarm? ....... 351
Pętle zdarzeń............................................................ 352
Zarządzanie pocztą elektroniczną.................................................354
Dwa razy zmierzyć, raz uciąć .......................................................354
Dziel i zwyciężaj ............................................................................355
Format komunikatów....................................................................356
Projekt klasy pierwotnej ....... 356
Hierarchia z korzeniem a hierarchia bez korzenia ......................357
Projekt interfejsu ..........................................................................359
Budowanie prototypu................................................. 360
Reguła 80/80 ..................................................................................361
Projektowanie klasy NaczelnikKomunikat ..................................361
21 Preprocesor ................................................................................321
Preprocesor i kompilator............................................................ 321
Tymczasowa treść programu ........................................................322
Wykorzystanie #define..................................................................322
Wykorzystanie #defme do definiowania stałych ..........................322
Wykorzystanie #de£ine do testów .................................................322
Polecenie #else ..............................................................................323
Włączenie i włączenie kontrolowane ............................................324
Definicje w linii poleceń ................................................................325
Kasowanie definicji .......................................................................325
Kompilacja warunkowa ................................................................326
Makropolecenia .............................................................................326
Po co tyle nawiasów?.....................................................................327
Makropolecenia a funkcje i szablony............................................328
Operacje na łańcuchach ................................................................329
Zamiana na łańcuch......................................................................329
Łączenie łańcuchów ......................................................................329
Wbudowane makropolecenia ................... 330
Analiza i wyszukiwanie błędów z wykorzystaniem assertO ........332
Kilka efektów ubocznych ..............................................................332
Wewnętrzne warunki klasy ..........................................................333
Wypisywanie wartości chwilowych...............................................337
Poziomy wyszukiwania błędów.....................................................338
Podsumowanie ..............................................................................344
Pytania i odpowiedzi .....................................................................344
Część VII Tematy zaawansowane 345
22 Obiektowo zorientowana analiza i projektowanie ............347
Fazy rozwoju programu ................................................................347
Symulowanie systemu alarmowego..............................................348
Faza początkowa ................................................................... 349
Analiza i wymagania.....................................................................349
Projektowanie wysoko i niskopoziomowe .....................................349
inne obiekty ..................................................................................350
Jakie klasy?...................................................................................350
Jak powinien być sygnalizowany alarm? .....................................351
Pętle zdarzeń.................................................................................352
Zarządzanie pocztą elektroniczną.................................................354
Dwa razy zmierzyć, raz uciąć .......................................................354
Dziel i zwyciężaj ............... 355
Format komunikatów....................................................................356
Projekt klasy pierwotnej ...............................................................356
Hierarchia z korzeniem a hierarchia bez korzenia ......................357
Projekt interfejsu ..........................................................................359
Budowanie prototypu................. 360
Reguła 80/80..................................................................................361
Projektowanie klasy NaczelnikKomunikat ..................................361