Typy pochodne
Zawartość podrozdziału:
Typ void
Są to jakby wariacje na temat typów podstawowych (fundamentalnych), o których mówiliśmy poprzednio.
Są to takie typy, jak na przykład tablica czy wskaźnik.
Możemy mieć kilka "luźnych" obiektów typu int, ale możemy je powiązać w tablice obiektów typu int.
Tablica obiektów typu int jest typem pochodnym od typu int. Nie musisz się jednak tą całą systematyką przejmować, tak jak mechanik nie musi myśleć czy jego tokarka jest typem pochodnym od .... właśnie, czego?
Typy pochodne oznacza się stosując nazwę typu, od którego pochodzą, i operator deklaracji typu pochodnego. Jest to prostsze niż się wydaje.
int a ; // obiekt typu int
int b[10] // tablica obiektów typu int(10-elementowa)
Co to jest tablica tłumaczyć chyba nie trzeba - taki typ obiektu istnieje nawet w języku BASIC czy FORTRAN. Tablicom poświęcimy specjalny rozdział.
Teraz wymienię jeszcze inne operatory do tworzenia obiektów typów pochodnych. Jednak nie przerażaj się. Wszystkie staną się jasne w najbliższych rozdziałach.
Oto lista operatorów, które umożliwiają tworzenie obiektów typów pochodnych:
[ ] - tablica obiektów danego typu,
* - wskaźnik do pokazywania na obiekty danego typu,
() - funkcja zwracająca wartość danego typu,
& - referencja (przezwisko) obiektu danego typu.
Nie mówiliśmy jeszcze o tych typach, będzie o nich mowa w odpowiednim czasie.
Tutaj wyjaśnimy więc krótko, że:
Tablica - to inaczej macierz, albo wektor obiektów danego typu.
Wskaźnik - to obiekt, w którym można umieścić adres jakiegoś innego obiektu w pamięci.
Funkcja - czyli podprogram. Jest to zapewne znane Ci z innych języków programowania.
Referencja - to jakby przezwisko jakiegoś obiektu. Dzięki referencji na
tę samą zmienną można mówić używając jej drugiej nazwy.
A oto przykłady typów fundamentalnych:
int a ; // def. obiektu typu int
short int b; // def. obiektu typu short
float x ; // def. obiektu typu float
dalej nie ma co pisać, bo jest to prymitywne. Oto przykłady typów pochodnych:
int t[10] ; // tablica 10 elementów typu int
float *p ; // wskaźnik mogący pokazać na jakiś
// obiekt typu float
char func() // funkcja zwracająca (jako rezultat
// wykonania) obiekt typu char
Bardzo zachęcam Cię, drogi czytelniku, abyś teraz oswoił się z takimi deklaracjami, a w przyszłości nauczył się je odczytywać. Da Ci to ogromną swobodę w poruszaniu się po królestwie C++. Jeśli są ludzie, którzy nie lubią C i C++, to dlatego, że stają bezradni, gdy zobaczą takie deklaracje.
Wyszukiwarka
Podobne podstrony:
menulisting32menulist2menulinkimenulisting59MenuListenermenulisting19menulisting26menulisting1menulistMenuListenermenulisting15menulisting17menulisting4menulisting52menulist1menulisting34więcej podobnych podstron