Prośba o sprawdzenie/uzupełnienie odp. na test z c++

0

Witam. Mam gorącą prośbę o pomoc w wypełnieniu poniższego testu. W niektórych pytaniach zaznaczyłem odpowiedź, która wydaje mi się poprawna - prosiłbym o sprawdzenie, czy dobrze.

  1. Pozwolenie klasie na obsługę operatorów jest nazywane:
    A. Wyłuskaniem operatora
    B. Implementowaniem operatora
    C. Przeciążaniem operatora
    D. Przesłaniem operatora

  2. W iteratywnym procesie projektowania, który krok wiąże się z tworzeniem modelu klas?
    A. Implementacja
    B. Analiza
    C. Projekt
    D. Konceptualizacja

  3. Jak nazywają się konwencja, zgodnie z którą rysujemy nasz model na papierze?
    A. Uzgadnianie zmiennych
    B. Uzgadnianie symboli
    C. Język modelowania
    D. Zestaw narzędzi modelowania

  4. Jaki modyfikator dostępu powoduje, że funkcje i dane składowe są w pełni widoczne dla klas wyprowadzonych, zaś w innych klasach traktowane są jako prywatne?
    A. public
    B. protected
    C. static
    D. private

  5. Inicjalizacja klasy bazowej może odbyć się podczas inicjalizacji klasy pochodnej, przez zapisanie nazwy klasy bazowej oraz parametrów oczekiwanych przez klasę bazową.
    A. FAŁSZ
    B. PRAWDA

  6. Co w analizie UML opisuje relację pomiędzy dwoma obiektami?
    A. zawieranie
    B. generalizacja
    C. powiązanie

  7. Jeśli klasa Dog jest wyprowadzona z klasy Mammal, to który konstruktor jest wywoływany jako pierwszy przy deklarowaniu klasy Dog?
    A. Dog
    B. Mammal

  8. Zgodnie z konwencją, jako parametr deklaracji operatora przekazywana jest zmienna typu całkowitego. Wartość parametru jest ignorowana i służy jedynie jako sygnał że jest to operator:
    A. przedrostkowy
    B. przyrostkowy

  9. Pisanie dwóch lub więcej funkcji o takich samych nazwach lecz z różnymi parametrami jest nazywane:
    A. referencją
    B. de referencją
    C. przeciążaniem funkcji
    D. przesłanianiem funkcji

  10. Który z procesów projektowania oprogrowamoania wiąże się z tym, że podczas tworzenia programu przechodzimy przez cały proces w sposób powtarzalny, coraz bardziej rozumiejąc i poznając wymagania programu?
    A. wodospadowy
    B. iteratywny
    C. proceduralny
    D. powtarzalny

  11. Wspólnym językiem projektantów oprogramowania jest UML, czyli Unified Modeling Language.
    A. FAŁSZ
    B. PRAWDA

  12. Która część klasy jest nazywana implementacją metod klasy i jest przechowywana w pliku .CPP?
    A. implementacja publiczna
    B. deklaracja
    C. definicja
    D. implementacja

  13. Przeciążania funkcji należy używać gdy:
    A. Nie ma sensownej domyślnej wartości.
    B. Chcemy obsługiwać różne typy wariantów listy parametrów.
    C. Wszystkie wymienione.
    D. Potrzeba różnych algorytmów.

  14. Jedną z głównych zalet przeciążania operatorów jest to, że można tworzyć nowe operatory.
    A. PRAWDA
    B. FAŁSZ

  15. Gdy stworzysz własny konstruktor klasy, to domyślny konstruktor tej klasy zostanie stworzony przez kompilator
    A. FAŁSZ
    B. PRAWDA

  16. Co robi domyślny konstruktor klasy z danymi składowymi tej klasy?
    A. Nie robi nic
    B. Inicjalizuje je wszystkie ich najwyższymi możliwymi wartościami
    C. Inicjalizuje je wszystkie ich najniższymi możliwymi wartościami
    D. Inicjalizuje je wszystkie wartością NULL

  17. Ustawianie początkowej wartości parametru funkcji jest nazywane:
    A. wartością startową
    B. wartością początkową
    C. wartością domyślną
    D. wartością inicjalizacyjną

  18. Dlaczego program napisane w językach zorientowanych obiektowo są częściej wybierane niż programy pisane w językach proceduralnych:
    A. programy proceduralne są trudniejsze w pielęgnacji
    B. programy proceduralne są trudniejsze do rozbudowy
    C. wszystkie wymienione
    D. programy proceduralne są trudniejsze w zarządzaniu

  19. Który operator jest czasem nazywany operatorem trójargumentowym?
    A. +
    B. ()
    C. =
    D. ?

  20. Inicjalizowanie zmiennych składowych na etapie inicjalizacji jest bardziej przejrzyste i często bardziej efektywne.
    A. PRAWDA
    B. FAŁSZ

  21. Co składa się z języka modelowania i procesu?
    A. model
    B. metoda
    C. procedura
    D. diagram klas UML

  22. Celem budowania modelu jest stworzenie sensownej abstrakcji.
    A. rzeczywistego świata
    B. danych
    C. klas
    D. struktur danych

  23. Przeciążanie operatorów może zmieniać ich priorytet.
    A. PRAWDA
    B. FAŁSZ

  24. Konstruktory są wywoływane na etapie:
    A. ciała funkcji
    B. żadnym z powyższych
    C. inicjalizacji
    D. obu z powyższych

  25. Przeciążane funkcje nie mogą posiadać domyślnych wartości.
    A. PRAWDA
    B. FAŁSZ

  26. Do odwoływania się do metod i zmiennych składowych klasy służy operator:
    A. .
    B. []
    C. ~
    D. {}

  27. Jaka jest podstawowa charakterystyka aktorów:
    A. Współdziałają z systemem
    B. Oba wymienione
    C. Są oni zewnętrzni dla systemu
    D. żadne z wymienionych

  28. Co pozwala klasie na określenie w jaki sposób dokonać jawnej konwersji do wbudowanych typów?
    A. operatory typów danych
    B. operatory przypisań
    C. operatory referencji
    D. operatory konwersji

  29. Obiektowo zorientowane języki programowania tworzą silne powiązanie pomiędzy strukturami danych a metodami manipulującymi tymi danymi:
    A. PRAWDA
    B. FAŁSZ

  30. Jak nazywa się dowolna osoba lub system, współpracująca z systemem, którzy tworzymy?
    A. aktor
    B. użytkownik
    C. klient
    D. rola

0

Nie chciało mi się przeglądać całości, ale w 19tym masz źle: odpowiedź to ?, gdyż:

(warunek)?(gdy spełniony):(gdy niespełniony);
0
  1.    Konstruktory są wywoływane na etapie:
    

A. ciała funkcji
B. żadnym z powyższych
...

[rotfl]

Operator trójargumentowy prawidłowo zapisuje się jako ?: nie ?. Ogólnie coś kijowy ten test...

0

26 A;
12 D;
Tyle wiem.

0
Zapper[0] napisał(a)

26 A;
12 D;
Tyle wiem.

Akurat 12 jest dobrze, czyli C, poniewaz deklaracje robisz w plikach h, a definicje w cpp tak w skrocie.

Co do testu to niezla lipa, w ogóle skad ten test ? Autor chyba sam napisal sobie pytania, na ktore nie zna odpowiedzi i umiescil, bo watpie aby ktos zamieszczal lipny test do tego z bledami ortograficznymi publicznie gdzies do rozwiazania.

0

To jest test, jaki mamy na studiach (telekomunikacja) ;)
Też mi się wydaje, że ktoś, kto umie C++ dobrze, mógłby ułożyć znacznie lepszy, no ale dałem go tu do rozwiązania, jeśli ktoś by chciał, bo dla mnie samego laika te pytania są wzięte z sufitu.

0
Lloyd napisał(a)

To jest test, jaki mamy na studiach (telekomunikacja) ;)
Też mi się wydaje, że ktoś, kto umie C++ dobrze, mógłby ułożyć znacznie lepszy, no ale dałem go tu do rozwiązania, jeśli ktoś by chciał, bo dla mnie samego laika te pytania są wzięte z sufitu.

Znaczy co do bledow to sie machnalem, poniewaz chodzilo mi o literowki oraz o to pytanie 19 Jest ono dla mnie dziwne, poniewaz na operator trojargumentowy mowisz operator trojargumentowy, wiec dlaczego czasami ?

Natomiast co do pytan to odpowiedzi znajdziesz w doslownie 10 minut na necie. Do wiekszosci pytan wystarczy tylko przeczytac opis danego pojecia, do ktorego odnosi sie poszczegolne pytanie.

0
t0m_k-tmp napisał(a)

to pytanie 19 Jest ono dla mnie dziwne, poniewaz na operator trojargumentowy mowisz operator trojargumentowy, wiec dlaczego czasami ?

Ja tam jeszcze czasami nazywam go "znak zapytania", wiec moze dlatego :P.

A co do pytan to bez kitu jakies dziwaczne... 14 nawet nie rozumiem xP

0

Więc od dzisiaj, przestań.

Jest czasami nazywany trójargumentowym, poniewaz jest defacto jedynym trójargumentowym operatorem w tej klasie językow programowania, i jeżeli się powie "trójargumentowy op" to natychmiast wiadomo o który chodzi. Natomiast operator ten jest trójargumentowy</b>

Trójargumentowy, to tylko określnik typu..
unary = jednoarg.
binary = dwuarg.
ternary = trójarg.
etc.

A nazywa się go tak czasami, ponieważ zwykle używa się zamiast tego okreslenia, uwaga, jego NAZWY:
operator warunkowy a.k.a. conditional operator
http://en.wikipedia.org/wiki/Conditional_operator

conditional, warunek, dokladnie tak jak IF
z tą drobną różnicą, że IF jest to statement/instrukcja, zaś ?: to expression/wyrażenie

ps. zapis tego operatora jako '?' jest błędem. operator ten ma symbol '?:', jest to dość ważne, gdyż pojawia się on także w innych językach, w których potrafią występować np operatory '??' itp..

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