3574671399

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 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 -00
SzukamOferuję 4«c ±Ą-*fwr%,) Majq Państwo życzenia, uwagi lub pytania na temat Proszę się z
206 Część IV: Sytuacja zbierania zeznań.Uwagi Wszystkie pytania dodatkowe zadajemy dla wszystkich 3
10Pytania "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łos
PICT6187 .154 prctator wic, że każda odpowiedź implikuje nowe pytanie. Badać/, sobie pytanie i pod t
NOWE PYTANIA Na Zdamyto zawsze AKTUALNE testy na prawo jazdy. Ponad 2800 pytań na kat
Najważniejsze pytania o umowę i zasady wynajmu: v Na ja<i o*res zawier ana jest umowa? ^ Na jakic
37171 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łow
KI9 Włosi nazywają ją honore, Hiszpanie — dignita, a Anglosasi — poczuciem własnej godności. Nigdzi
Pytania (20) Zestaw pytań na kolokwium nr 2 farmakologia: 1.    Opisz premedykację fa

więcej podobnych podstron