Test, programowanie obiektowe c++

0

Mógłby ktoś sprawdzić czy dobrze rozwiązałem ten test. Z góry dzekuje
1 Parametrem konstruktora kopiującego jest :
a) wartość obiektu
b) referencja do obiektu
c) wskaźnik do obiektu

2 Metody wirtualne realizują w klasach mechanizm :
a) hermetyczności
b) dziedziczenia
c) polimorfizmu

3 Klasa potomna dziedziczy po pierwotnej
a) wszystkie składniki
b) tylko składniki prywatne
c) tylko składniki publiczne

4 Deklaracja przyjaźni funkcji z klasa umieszczana jest
a) w definicji klasy
b) w definicji funkcji
c) w obu miejscach

5 Wskaźnik do obiektu klasy X pozwala na wskazanie na obiekt klasy:
a) tylko klasy potomnej po X
B) klasy X i klas potomnych
C) tylko klasy X

6 Zmiana wartości obiektu przekazanego jako argument metody:
a) wymaga przekazania przez wartość
b) wymaga przekazania przez referencję lub wskaźnik
c) nie jest możliwa

7 Klasa abstrakcyjna A :
a) pozwala na tworzenie obiektów klasy A
b) nie pozwala na zdefiniowanie wskaźnika do obiektu klasy A
c) pozwala na zdefiniowanie wskaźnika do obiektu klasy A

8 Składnik statystyczny definiowany w klasie AAA jest inicjowany:
a) dla każdego obiektu klasy AAA
b) dla pierwszego obiektu tej klasy
c) może być inicjowany przed utworzeniem pierwszego obiektu

Moje odp :
1 b
2 c
3 a
4 a
5 b
6 b
7 c
8 c

0

Wszystkie są dobrze.

0

3A mi się nie podoba. 3C też nie jest zupełnie poprawne, ale chyba najbliższe prawdy.
Choć jest prawdziwe :D

5

Co wy gadacie? WTF? Oczywiście że klasa pochodna dziedziczy WSZYSTKO. Inaczej nie działałaby zasada podstawiania Liskov! Klasa pochodna ZAWSZE może być podstawiona w miejsce bazowej, wiec MUSI dziedziczyc wszystko. Inna sprawą jest to ze do składników prywatnych nie ma dostępu z poziomu klasy pochodnej, ale one tam jak najbardziej są. Zresztą łatwo to sprawdzić...

0

Siemka wiem, że stary temat, ale w 7 jest błąd nie pozwala na zdefiniowanie wskaźnika bo to klasa abstrakcyjna nie ma ciała. Czyli po co ci wskaźnik na obiekt takiej klasy

0

O czym ty mówisz? o_O Nie myslisz funkcji czysto wirtualnej z klasą abstrakcyjną? Klasa abstrakcyjna ma jak najbardziej ciało i oczywiście że można definiować dla niej wskaźnik. Po co? Żeby używać polimorfizmu oczywiście. Co wiecej stosuje się to dość często! Bo takim wskaźnikiem możesz pokazywać na obiekty wszystkich klas pochodnych.

1 użytkowników online, w tym zalogowanych: 0, gości: 1