3574671399
Ściąga z JTP
(Ja Tjeba Pierd....)
Uwagi, nowe pytania, poprawki itd. zgłaszać na forum mambo.
Spis treści
Rzutowanie typów...............................................................................................1
Obiektówka i polimorfizm....................................................................................2
Szablony..............................................................................................................6
Wyjątki.................................................................................................................8
STL i biblioteka standardowa.............................................................................10
Modyfikatory......................................................................................................11
Kompilacja.........................................................................................................12
Duperszmity......................................................................................................13
Rzutowanie typów
Rodzaje rzutować
1. Rzutowanie niejawne dokonuje się automatycznie, gdy próbujemy jakiejś zmiennej przypisać wartość innego typu:
int foo = 5; float bar = foo;
2. Rzutowanie jawne wykonujemy samodzielnie za pomocą odpowiednich operatorów rzutowania i ręcznie określając typ.
Rodzaje rzutować jawnych
1. dynamic_cast - Operuje wyłącznie na wskaźnikach i referencjach. W przypadku obiektów polimorficznych wykorzystuje RTTI do określenia ich typu i zdecydowania, czy mogą być one zrzutowane na wybrany typ. Jeśli nie, zwracany jest wskaźnik pusty NULL. Dla obiektów niepolimorficznych dynamicjcast zezwala na konwersję z klasy pochodnej do bazowej, ale nie na odwrót (błąd kompilacji).
2. static_cast- Operuje na wskaźnikach, pozwala na rzutowanie między typami klas powiązanymi ze sobą zarówno z klasy potomnej do bazowej, jak i na odwrót. Nie jest jednak wykonywane żadne dynamiczne sprawdzenie, czy rezultat takiego działania będzie mieć sens. static_cast może także pracować na zwykłych wartościach, udostępniając konwersję między typami podstawowymi (np. int i double).
3. reinterpret_cast - Rzutuje dowolny typ wskaźnikowy na dowolny inny bez żadnego sprawdzania typów oraz poprawności. Nowy obiekt jest binarną kopią źródłowego.
4. const_cast - pozwala zdjąć lub nałożyć parametr const na wybraną zmienną.
Co oznacza skrót RTTI?
Run-Time Type Information. Jest to technika polegająca na przechowywaniu w pamięci
informacji o typach danych. Pozwala to sprawdzać typy podczas wykonywania programu.
W C++ RTII jest niezbędne do działania operatora typeid oraz dynamicjcast.
1 z 13
Wyszukiwarka
Podobne podstrony:
quiz+ Pytani* 3 Poprawne Ocen cno na loo i -OO Ofli^ pytanie Pytanie 4 Poprawie Ocencoo na -00SzukamOferuję 4«c ±Ą-*fwr%,) Majq Państwo życzenia, uwagi lub pytania na temat Proszę się z206 Część IV: Sytuacja zbierania zeznań.Uwagi Wszystkie pytania dodatkowe zadajemy dla wszystkich 310Pytania "na gorąco" - nowe pytanie. Flow umożliwia zadawanie pytań bez wcześniejszego ic• wykorzystać uwagi, sugestie i pytania resortów i instytucji, które zostały zgłosPICT6187 .154 prctator wic, że każda odpowiedź implikuje nowe pytanie. Badać/, sobie pytanie i pod tNOWE PYTANIA Na Zdamyto zawsze AKTUALNE testy na prawo jazdy. Ponad 2800 pytań na katNajważniejsze pytania o umowę i zasady wynajmu: v Na ja<i o*res zawier ana jest umowa? ^ Na jakic37171 SWSM 1 Warunki oceny i uwagi: Za każdą poprawną odp. -ip«av . iettó , Do każgielda?rma 1str od t5 e)wszystkie odpowiedzi sq prawidłowe w tym pytaniu odpowiedź E)je$t prawidłowKI9 Włosi nazywają ją honore, Hiszpanie — dignita, a Anglosasi — poczuciem własnej godności. NigdziPytania (20) Zestaw pytań na kolokwium nr 2 farmakologia: 1. Opisz premedykację fawięcej podobnych podstron