3574671404

3574671404



Co robi typeid?

Operator ten zwraca referencję do obiektu identyfikującego typ podanego za parametr wyrażenia. Można dzięki temu porównywać typy lub pobierać ich nazwę. Obiekt typeinfo zawarty jest w nagłówku typeinfo.

#include <typeinfo> ttinclude <iostream> int main()

int *a, b;

a = 0; b = 0;

if(typeid(a) != typeid(b))

{

cout « typeid(a).name() « ", " « typeid(b).name();

}

} // end main();

Obiektówka i polimorfizm

Funkcje/pola publiczne, prywatne i chronione...

Różnią się w zależności od tego, skąd można się do nich odwołać:

1.    Element publiczny - dowolne miejsce kodu.

2.    Element chroniony - wyłącznie obiekty tej samej klasy oraz klas potomnych.

3.    Element prywatny - wyłącznie obiekty tej samej klasy.

Dziedziczenie publiczne, prywatne i chronione...

Zmienia widoczność elementów klasy bazowej według następujących zasad:

1.    publiczne - wszystkie elementy klasy bazowej zachowują oryginalną widoczność.

2.    chronione - elementy publiczne w klasie bazowej stają się chronionymi w pochodnej, reszta pozostaje bez zmian.

3.    prywatne - elementy publiczne i chronione w klasie bazowej stają się prywatne w klasie pochodnej, zatem nie są widoczne dla kolejnych klas, które dziedziczą po klasie pochodnej.

Co to jest polimorfizm?

Polimorfizm umożliwia zapamiętanie w obiektach informacji o tym, czym tak naprawdę są dzięki czemu zachowują swoje oryginalne zachowania nawet po zrzutowaniu do klasy bazowej.

Załóżmy, że klasa bazowa base posiada metodę foo(), a klasa pochodna derive przeciąża foo(). Tworzymy obiekt klasy derive, przypisujemy go do wskaźnika x typu base i wywołujemy spod niego metodę foo(). Co się stanie:

1. Bez polimorfizmu - wywołana zostanie metoda foo() z klasy bazowej pomimo tego, że obiekt tak naprawdę jest klasy derive. Metoda została określona w momencie kompilacji na podstawie typu wskaźnika.

2 z 13



Wyszukiwarka

Podobne podstrony:
Konwersje standardowe przy dziedziczeniu ■    Wskaźnik lub referencja do obiektu klas
P1070818 XII Z tego co obecnie ujęte zostaje w katalogu wiele jeszcze do niedawna nie było uważane z
CZASOWNIK czasy 4 Ten pociąg (co robi?) Ten pociąg (co robił?) jedzie do Warszawy. do Warszawy. Ten
CZASOWNIK (13) 2)CZASOWNI12 Ten pociąg (co robi?) Ten pociąg (co robił?) Ten pociąg (co będzie robił
facet5 jpeg Facet jest jak batonik czekoladowy: słodki i pierwsze co robi to dobiera ci się do biode
image12 1 Co robi Jasio na obrazkach? O której godzinieje obiad a kiedy kładzie się spać? Do odpowie
ZESZYT DO KALIGRAFII 2 (21) u i/rr i um r vr, 1 3 , j VJh J AX/ Kto to? Co to? nu/rd<, mu/r --
IMG65 (2) ten gsam typ wiedzy, co konstrukcje fikcyjne. Ha ^ nie należy więc do tych, którzy
ELEMENTARZ 3 LATKA Dziewczynka usypia laleczkę. Ale gdzie jest lala? Odszukaj ją na naklejce i wkle
14 (148) 14 KATARZYNA. Chłop... Chłop! co było a nie jest, to się nie pisę w legestr. Ten jest chłop
Taki zapis trudno zrozumieć. Jeśli nie zrobimy komentarza to aby dowiedzieć się co robi fragment,&nb

więcej podobnych podstron