Test - Programowanie Obiektowe

Test - Programowanie Obiektowe
R7
  • Rejestracja:ponad 9 lat
  • Ostatnio:około 9 lat
  • Postów:11
0

Rozwiązałem taki test ale nie jestem pewny odpowiedzi

1 Interfejs klasy określa część definicji klasy o dostępie :
a) private
b) protected
c) public

2 Konstruktor kopiujący przekazuje parametr przez:
a) wartość
b)wskaźnik
c)referencję

3 Przeciażenie metody w klasie wymaga
a) innej nazwy metody
b) innego typu/ilości jej parametrów
c) innego typu jej wyniku

4 Metody virtualne realizują w klasach mechanizm
a) hermetyczności
b) dziedziczenia
c) polimorfizmu

5 Klasa potomna dziedziczy po pierwotnej:
a) tylko metody
b) tylko pola składowe
c) wszystkie metody i pola składowe

6 Destruktor definiowany jest:
a) z dokładnie jednym parametrem
b) z jednym lub więcej parametrami
c) bez parametrów

  1. Wskaźnik do obiektu klasy X pozwala na wskazanie na obiekt klasy:
    a) tylko potomnej po X
    b) klasy x i klas potomnych
    c) klasy x i jej przodka

  2. Zmiana zawartości obiektu przekazanego jako argument metody wymaga przekazania parametru
    a) przez wskaźnik lub referencję
    b) tylko przez referencje
    c) tylko przez wskaźnik

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

  4. Przeciążenie operatora dwu dwu argumentowego zdefiniowane wewnątrz klasy wymaga przekazania
    a) jednego argumentu
    b) dwu argumentów
    c)nie wymaga przekazania argumentów

Moje odpowiedzi
1 c
2 c
3 b
4 c
5 c
6 c
7 b
8 a
9 a
10 c

Shalom
  • Rejestracja:ponad 21 lat
  • Ostatnio:około 3 lata
  • Lokalizacja:Space: the final frontier
  • Postów:26433
4
  1. b) wskaźnik można definiować, często sie to zresztą robi symulując brak interfejsów w C++
  2. a) przecież skądś musisz mieć ten drugi parametr nawet jeśli pierwszy to jest this

"Nie brookliński most, ale przemienić w jasny, nowy dzień najsmutniejszą noc - to jest dopiero coś!"
edytowany 1x, ostatnio: Shalom
R7
a reszta dobrze ?
Shalom
Tak chociaż pytanie numer 2 jest źle sformułowane ;]
fasadin
10 jest dziwne. Bo moze byc odpowiedz a albo b. http://en.cppreference.com/w/cpp/language/operators
AL
Natomiast w 2 a oraz c są dobrze. Podręcznikowo przez referencję, ale przez wartość też można.
fasadin
w C++ jak sie uprzesz to zapewne wszystkie trzy opcje sa dobre ;) Bo jak mozna przez referencje to zapewne przez wskaznik tez (np jak tworzysz obiekt poprzez new i taki wskaznik przekazujesz zeby skopiowac obiekt)
AL
@fasadin no w zasadzie to nikt tego też nie zabrania. Ale biedakowi mieszamy ;P
Shalom
@alagner 2) jest nieprecyzyjne bo to zależy od tego jak sobie zaimplementujesz :P

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.