Powtórka do egzaminu
Pudslawy programowania
! i
Operacja |Hilnezeum:, l >|icracic przypisania: *
Operacje arytmetyczne t,
O) lenieje przedrostkowe (+ **) i preyrortkowc (a-H-)
(>ilenieje porównania: ™,<, l», ilp. 1 i Operacje konwersji: np. (im) o. luli int(c) i
O|ioratja warunkowa a 7 li: c 1 ' J : .
0|ierator /akrem:: | | ' j i
Instrukcja waninkowa ifclsc, iterncyjnc whilc, do wliile, for, decyzyjna switcli Deklarowanie zmiennych, zniiennycli tablicowych. struktur Deklarowanie typów (lypedel)
/.akres deklaracji /.inieunyeli- globalny, funkcji, bloku
Wskaźniki i odnośniki
1.
2.
•I.
5.
funkcje
1.
2.
X
4.
5.
6.
7.
. i*P-
. +ł.ł“./.*/4, ilp.
: ! | I | i
Iźeklarowanie wskaźników Wskazywanie elementów tablicy 'iii Operacje arytinetyc/jie na wskaźnikach j Deklarowanie odnośników ' 1
Dynamiczna alokacja pamięci ■ zmienne tablicowe i niclnhlioowc
• 1 : i ' I | i ! i l i
I ; i M I! 1
I I
Parametry zwykle Parametry wskaźnikowe Parametry odnmlnikowo Parametry tablicowe | ,
Rezultat wykonania funkcji Argumenty domniemane funkcji funkcje przeciążone
I
I I
Programowanie obiektowe
I !
i !
1. Z jakich sekcji składa sią klasa? 1 | I | |
2. Które funkcje mogą korzystać z elementów klasy umieszczonych w sekcji a)private
3. Co to jest funkcja zaprzyjaźniona i Jak się ją deklaruje? Jakie ma własności? !
4. Jakie są rodzaje składników klasy? j | j | i j | , i i
5. Do czego służą konstruktory? JaW Jest typ rezultatu konstruktora?
6. Co to jest konstruktor domyślny? j I | | • : ', | i
7. W jakie niejawne konstruktory wyposażona Jest klasa, w której nie zdefiniowano
żadnego konstruktora? 1 j : ' j , ;
8. Co to jest lista inicjacyjna I gdzie występuje? i ! i
9. Jakimi wartościami Inicjowane są elementy klasy, przy braku listy inicjacyjnej?
! '
Jakiego typu Jest parametr konstruktora kopiującego klasy o nazwie A?
10.
11.
12.
13.
14.
15.
16.
Co to jest kopiowanie płytkie i głębokie? Kiedy używa się kopiowania głębokiego?
Co to Jest i do czego służy destruktor?
Kiedy I w Jaki sposób wywoływany Jest destruktor?
W jakiej kolejności tworzone są obiekty globalne, statyczne i automatyczne?
Co to jest wskaźnik thls, kiedy możemy go użyć, jakiego jest typu dla obiektu klasy o nazwie A?
Co to jest funkcja operatorowa? Gdzie można ją zdefiniować? Kiedy można zdefiniować ją Jako funkcję globalną?
i 17.
i 18.
Jak zdefiniować funkcję operatorową dla operacji ++a, a jak dla a++?
Co się dzieje, jeżeli istnieje zarówno funkcja globalna jak i metoda dla tego samego operatora?
119.
| 20.' ,21.
i
i22.;
23. '24. i 25.! ,26.:
Które operatory muszą być Implementowane jako metody?
Co tp Jest konwerter? Jak go deklarujemy?
Kiedy stosowana jest niejawna konwersja standardowa? Jakie są jej rodzaje? Warunki?
Jak deklaruje się składniki statyczne?
Czy składniki statyczne są składnikami klasy czy obiektu?
Gdzie deklaruje i gdzie definiuje się pola statyczne?
Co to są funkcje otwarte?
I I
• ! I
Jakie j elementy definicji klasy zawieramy w pliku nagłówkowym, a Jakie w piku implementacyjnym? !
i27.j 28. ',29.' 130. i
!3H
32-
33.;
I !
Co to jest lista dziedziczenia? i Które składniki klasy są, a które nie są dziedziczone?
Co to jest podobiekt? i j i Jakie są sposoby dziedziczenia? ’
Czy składniki ajprywatne bjchronlone cjpubliczne dostępne są w klasie pochodnej? Jak Inicjuje się podoblekty? i
Jeżeli i kiasa AA wywodzi się z A, oraz a jest obiektem klasy A zawierającym podobiekt aa: | j | 1
i ' i a) w Jaki sposób uzyskać nazwę podobiektu aa dysironując nazwą a; (2 | sposoby)
| b) w jaki sposób uzyskać nazwę obiektu a dysponując nazwą aa; (2 I i sposoby) l,i'
> c) w Jaki sposób uzyskać wskaźnik na podobiekt aa dysponując nazwą a; d) w jaki sposób uzyskać wskaźnik na obiekt a dysponując nazwą aa;
34. j W ; jakiej ; kolejności i wywoływane są konstruktory: podobiektów, własnych i elementów obiektu, samego obiektu?
35. W | jakiej kolejności wywoływane są konstruktoiy podobiektów? A w jakiej
I t elementów obiektu? |
36. |W Jakiej kolejności wywoływane są destruktory obiektu, elementów obiektu,
! podobiektów? ! ’
37. Co to jest metoda wirtualne?
38. ; Czy destruktor może być wirtualny?
39. Czy konstruktor może być wirtualny?
I