Witam serdecznie wszystkich forumowiczów
Powoli zbliża mi się egzamin z C++, więc dzisiejszy wieczór spędziłam na poszukiwaniu odpowiedzi na kilka pytań, które nie dają mi spokoju. Test jest wielokrotnego wyboru, dlatego sama nie wiem czy pozaznaczałam wszystkie poprawne odpowiedzi. Będę wdzięczna jeśli ktoś, kto zna odpowiedzi na te pytania napisze mi swoje typy.
1. Które z ponizszych konwersji sa standardowe i zachodzą niejawnie?
a)wskaźnik do obiektu z klasy podstawowej na wskaźnik do obiektu klasy pochodnej
b)wskaźnik do obiektu z klasy pochodnej na wskaźnik do obiektu klasy podstawowej
c)obiekt z klasy pochodnej do obiektu z klasy podstawowej
d)referencja z klasy podstawowej na referencje z klasy pochodnej
------------------------------------------------------------------
2. Na czym polega modularnośc w programowniu zorientowanym obiektowo?
a)Kod dla każdego obiektu może być napisany i przechowywany niezależnie od kodu źródłowego innych obiektów
b)Program dzielony jest na moduły zawarte w osobnych plikach
c)Program dzielony jest na moduły, które niekoniecznie muszą znajdować się w osobnych plikach (moze)
d)Obikety podzielone są na dwa moduly: metody i parametry
------------------------------------------------------------------
3. Co to jest this?
a)Wskaźnik na obiekt przekazywany do funkcji, którą wywołano na rzecz tego obiektu
b)Referencja do obiektu przekazywana do funkcji, którą wywołano na rzecz tego obiektu
c)Zmienna zawierająca nazwę obiektu i przekazywana do funkcji wywołanej na rzecz tego obiektu
d)Uchwyt na obiekt przekazywany do funkcji, którą wywołano na rzecz tego obiektu
------------------------------------------------------------------
4. Definiowanie funkcji poza klasą ozacza
a)Nie oznacza nic szczególnego
b)Że funkcja nie może być inline
c)Że funkcja jest inline
d)Ze funkcja jest static
------------------------------------------------------------------
5. Co to jest enkapsulacja?
a)Strategia polegająca na tworzeniu kapsuły ze zmiennych na zewnątrz obiektu aby ukryć metody tego obiektu.
b)Strategia polegająca na zakrywaniu stanu wewnętrznego obiektu
i realizacji interakcji ze światem zewnętrznym wyłącznie poprzez metody obiektu
c)Strategia polegająca na tworzeniu kapsuły z metod wokół obiektu w celu zabezpieczenia przed dostępem do danych.
d)Strategia polegająca na zakrywaniu metod wewnętrznych obiektu
i realizacji interakcji ze światem zewnętrznym wyłącznie poprzez pola obiektu
------------------------------------------------------------------
6. Które z poniższych funkcji są konstruktorami kopującymi klasy K?
a) ~K(K & k);
b) Kopiuj(K& k);
c) K( K & k, int p=0);
d) K(K& k, int p);
------------------------------------------------------------------
7. Jeżeli klasa deklaruje, że implementuje interfejs to musi:
a) Posiadać definicje wszystkich funkcji zadeklarowanych w klasie interfejsu.
b) Być klasą pochodna od interfejsu.
c) posiadać definicje przynajmniej jednej funkcji zadeklarowanej w klasie interfejsu.
d) Przeciążać wszystkie funkcje zdefiniowane w interfejsie
------------------------------------------------------------------
8. Wada przesyłania obiektów do funkcji przez wartość?
a) Obiekt przesyłany do funkcji może być wewnątrz tej funkcji modyfikowany
b) W celu przekazania obiektu przez wartośc alokowana jest dynamicznie dodatkowa pamięć.
c) Odwołanie do wartości wskaźnika pokazujacego na ten obiekt trwa długo.
d) Jeżeli obiekt jest duży to jego kopiowanie bedzie trwało długo
------------------------------------------------------------------
9. Które z ponizszych konstruktorów klasy K są domniemane?
a) K()
b) K(int a=0; int b, char*=NULL)
c) K(int a=0, int b=0)
d) K(char nazwa[] )
------------------------------------------------------------------
10. Czy w poniższym kodzie:
int a; //(1)
class {
int a; //(2)
int fun()
{
int a; //(3)
a=5;
}
}
linijka a=5; jest zapisaniem wartości 5 do zmiennej zdefiniowanej w linii
a) Do żadnej. W tej linii kompilator zgłosi błąd
b) (3)
c) (1)
d) (2)
------------------------------------------------------------------
11. W których z poniższych sytuacji zachodzi późne wiązanie?
a) Kiedy wydołujemy funkcje wirtualną na rzecz obiektu z klasy pochodnej.
b) Kiedy wywołujemy funkcję na rzecz zmiennej, która jest referencją do klasy podstawowej a aktualnie znajduje sie tam referencja do obiektu z klasy pochodnej
c) Kiedy wywołujemy funkcje wirtualną na rzecz obiektu z klasy podstawowej
d) Kiedy wywołujemy funkcję wirtualną na rzecz zmiennej, która jest referencją do klasy podstawowej a aktualnie znajduje sie tam referencja do obiektu z klasy pochodnej
------------------------------------------------------------------
12. Mamy klasy: samochod i silnik. Jaką relację nalezy zdefiniować miedzy tymi klasami?
a) Obiekt klasy silnik powinien być polem klasy samochod
b) Dziedziczenie
c) Dziedziczenie gdzie klasa samochod powinna byc wirtualna
d) Te klasy nie powinny byc powiązane żądna relacją
Pozdrawiam serdecznie