• Nie Znaleziono Wyników

Programowanie, przykładowe pytania testowe z roku 2009/2010

N/A
N/A
Protected

Academic year: 2021

Share "Programowanie, przykładowe pytania testowe z roku 2009/2010"

Copied!
2
0
0

Pełen tekst

(1)

Programowanie, przykładowe pytania testowe z roku 2009/2010

1. W języku C++ obiekt to:

(a) zespół zmiennych wykorzystywanych wspólnie do określonego celu,

(b) zespół zmiennych i funkcji wykorzystywanych wspólnie do określonego celu, (c) zmienna (lub stała) o typie danych, który jest klasą,

(d) dowolna zmienna lub stała?

2. W języku C++ klasa jest:

(a) zespołem funkcji o ustalonym przeznaczeniu, (b) zespołem zmiennych jednakowego typu, (c) złożonym typem danych,

(d) zbiorem obiektów?

3. W języku C++ składnikami (ang. member) klas mogą być:

(a) pola, (b) metody, (c) pola i metody, (d) proste typy danych?

4. Destruktor jest wywoływany:

(a) po zakończeniu wykonywania funkcji main(),

(b) po zakończeniu wykonywania funkcji, w której zadeklarowany jest obiekt?

(c) podczas usuwania obiektu z pamięci,

(d) podczas tworzenia obiektu (tuż po zarezerwowaniu pamięci na niego)?

5. Pole zadeklarowane z atrybutem static:

(a) jest stałą,

(b) może być modyfikowane tylko przez metody z tej samej klasy,

(c) może być modyfikowane tylko przez funkcje zadeklarowane z atrybutem friend, (d) jest wspólne dla wszystkich obiektów danej klasy?

6. W języku C++ ciąg instrukcji, w czasie wykonywania którego mogą zostać zgłoszone wyjątki, które chcemy przechwytywać, należy umieścić w bloku zaczynającego się słowem kluczowym:

(a) switch (b) emit (c) throw (d) try

7. W języku C++ wyjątek będzie przechwycony, gdy:

(a) nazwa obiektu reprezentującego wyjątek zostanie dopasowana do nazwy argumentu w odpowiednim bloku catch,

(b) typ danych obiektu reprezentującego wyjątek zostanie dopasowany do typu danych argumentu w odpowiednim bloku catch,

(c) nazwa i typ danych obiektu reprezentującego wyjątek zostaną dopasowane do nazwy i typu danych argumentu w odpowiednim bloku catch,

(d) obiekt rerezentujący wyjątek jest klasy pochodnej od exception?

1

(2)

8. Deklaracja throw() po nagłówku funkcji oznacza, że:

(a) w obrębie tej funkcji mogą być zgłaszane wyjątki dowolnego typu, (b) w obrębie tej funkcji nie będą zgłaszane wyjątki,

(c) ta funkcja może przechwytywać wyjątki,

(d) w obrębie tej funkcji zawsze (tzn. przy każdym wywołaniu jej) będzie zgłoszony wyjątek?

9. W języku C++, jeżeli w pewnej klasie A destruktor został zadeklarowany jako wirtualny, to destruktor zdefiniowany w klasie B pochodnej w stosunku do A jest:

(a) zawsze wykonywany dla obiektów klasy B przed destruktorem zdefiniowanym w klasie A, (b) zawsze wykonywany dla obiektów klasy B zamiast destruktora zdefiniowanego w klasie A, (c) zawsze wykonywany dla obiektów klasy B po destruktorze zdefiniowanym w klasie A,

(d) wykonywany dla obiektów klasy B tylko wtedy, gdy zostały one utworzone dynamicznie (tzn. z pomocą new)?

10. Klasa z biblioteki Qt nadrzędna w stosunku do wszystkich klas reprezentujących standardowe komponenty interfejsu użytkownika, to:

(a) QApplication (b) QPainter (c) QLabel (d) QWidget

2

Cytaty

Powiązane dokumenty

Jeśli jakiś element jest na stosie, to zapamiętuje element stojący w polu danej węzła, na który pokazuje szczyt, przesuwa wskaźnik szczytu na następny węzeł, a

przedostatniego węzła (ostatniego węzła, którego wskaźnik next jest niepusty) (3) ustawiamy dedykowany wskaźnik (killer) na ostatni węzeł używając adresu. zapisanego we

(1) powołujemy dwa pomocnicze wskaźniki: pred ustawiamy na pusty adres, a succ na adres pierwszego węzła (head) i przechodzimy nimi w kierunku końca listy tak, aby wskaźnik

(1) powołujemy dwa pomocnicze wskaźniki: pred ustawiamy na pusty adres, a succ na adres pierwszego węzła (head) i przechodzimy nimi w kierunku końca listy tak, aby wskaźnik pred

(2) za pomocą pary pomocniczych wskaźników pred i succ wybieramy węzeł do przeniesienia i przenosimy go do listy tymczasowej za pomocą wskaźnika mover (aktulizując wskaźniki head

● szablony pozwalają na wielokrotne wykorzystanie istniejącego kodu źródłowego struktury danych dla wielu wersji tej struktury z tym samym interfejsem, ale różnymi typami

● strumienie wejścia/wyjścia: iostream, fstream, sstream, iomanip. ●

(3) przestawiamy wskaźnik next w węźle wskazywanym przez pred (lub wskaźnik head gdy pred jest pusty) oraz wskaźnik prev w węźle wskazywanym przez succ (lub wskaźnik tail gdy