Arek

A modern and sleek design showcasing elements of C++ programming, including code snippets, diagrams, and the C++ logo over a tech-inspired background.

C++ Proficiency Quiz

Test your knowledge of C++ programming through this comprehensive quiz. With 31 questions covering various aspects of C++, from exceptions to encapsulation, you'll challenge your understanding of this powerful language.

Key features:

  • Multiple-choice format
  • Diverse topics on object-oriented programming
  • Designed for all levels of C++ enthusiasts
31 Questions8 MinutesCreated by CodingMaster24
W c++ wyjątek rzuca się przez instrukcję
Catch
Throw
Cast
Throws
Funktorem (klasą funkcyjną) nazywamy klasę T, która np.:
Ma przeciążony operator: bool operator<(const T&)
Ma przeciążony operator: operator int()
Ma przeciążony operator: void operator()()
Ma przeciążony operator: ostream& operator<<(ostream&, constT&)
Wskaż, które stwierdzenia są prawdziwe
Metody publiczne oznaczone są w UML za pomocą plusa
Asocjacja może być jedno I dwukierunkowa
Pola prywatne oznaczane są w UML za pomocą gwiazdki
Metody abstrakcyjne powinny być napisane pogrubioną czcionką
Nazwy klas abstrakcyjnych powinny być napisane kursywą
Wymaga aby obiekt typu F był funkcją
Wymaga aby obiekty typu I dało się wysłac do strumienia reprezentowanego przez obiekt cout
Wymaga aby argumentem wywołania obiektu F było obiekt typu I
Wymaga aby dało się sprawdzić czy obiekty typu I są różne
Wskaż, które stwierdzenia są prawdziwe
W języku c++ można bezpośrednio dziedziczyć tylko z jednej klasy bazowej
W języku c++ metody klas pochodnych nie mogą wywołać żadnych metod zdefiniowanych w klasach bazowych
W języku c++ w klasach pochodnych można dodawać tylko takie metody, które nie występowały w klasach bazowych
W języku c++ metody w klasach pochodnych moją jedynie dostęp do publicznych atrybutów klas bazowych
W języku c++ w klasach pochodnych można dodawać dodatkowe atrybuty
7 11 12 13
1 2 4 5
1 4 4 5 2
13 7 11 12
13 7 11 7 12 11
W jaki sposób w języku c++ można zdefiniowac sposób konwersji obiektów klasy B do klasy A?
Za pomocą konstruktora konwersji w klasie A I operatora konwersji w klasie B
Za pomocą konstruktora konwersji w klasie B I operatora konwersji w klasie A
Nie można zdefiniować takiej konwersji
Za pomocą konstruktora konwersji w klasie A I operatora konwersji w klasie A
1 7 -2 3 3
1 7 -2
1 7 -2 3
3 -2 7
3 -2 7 1
Obiekty tej klasy są niemodyfikowalne, aby to zmienić należy dodać publiczną metodę zmieniającą wartość pola weight
Obiekty tej klasy są niemodyfikowalne aby to zmienić należy uczynić pole weight publicznym
Obiekty tej klasy są modyfikowalne, wartość pola weigth można zmienić poprzez ponowne wywołanie konstruktora parametrowego
Obiekty tej klasy są modyfikowalne, wartość pola weight można zmienić poprzez dostęp bezpośredni
2 5 2 5 4 2
4 5 2 5 2 4
4 5 4 5 2 4
2 5 2 5 2 4
4 5 4 5 4 2
Pola klasy Human są publiczne
Pola klasy Human są prywatne
Kod jest całkowicie poprawny
Kod powoduje bląd kompilacji z uwagi na brak dostępu do pola strength
Wskaż, które stwierdzenia sa prawdziwe
Metody publiczne mają dostęp do atrybutów prywatnych tej samej klasy
Atrybuty publiczne nie są dostępne dla metod klas zaprzyjaźnionych z daną klasą
Atrybuty chronione są dostępne dla metod klas pochodnych
Funkcja zaprzyjaźniona ma dostęp do prywatnych atrybutów zaprzyjaźnionej klasy
Atrybuty prywatne nie są dziedziczone przez co nie są dostępne w klasach pochodnych
Human *human = new Human(); human->x = 10; human ->y = 10; human-> name = "Leon"; human->strength = 5;
Human *human = new Human{10,10,"Leon",5};
Human *human = new Human<10,10,"Leon",5>;
Human *human = new Human(10,10,"Leon",5);
Obiekty klasy E zawierają obiekty klasy F
Klasa A mogłaby reprezentować psa, a klasa B zwierzę
Relacja między klasami C I D to agregacja
Klasa G mogłaby reprezentować człowieka, a klasa H samolot wykorzystywany do przemieszczania się
Relacja pomiędzy klasami E I F to zależność
Kompozycja to:
Relacja typu część-całość w której części składowe mogą istnieć niezależnie od całości
Relacja, w której część nigdy nie może mieć dostęp do zawierającego go obiektu
Relacja, w której część może mieć dostęp do zawierającego ją obiektu
Relacja, typu część-całość w której części składowe powstają I są niszczone razem z całością
W jaki sposób w języku c++ można zdefiniowac sposób konwersji obiektów klasy A do klasy B?
Za pomocą konstruktora konwersji w klasie A I operatora konwersji w klasie A
Za pomocą konstruktora konwersji w klasie B I operatora konwersji w klasie A
Za pomocą konstruktora konwersji w klasie A I operatora konwersji w klasie B
Nie można zdefiniować takiej konwersji
AddHammer()
AddTool()
PrintAllTools()
Destruktor ~ToolBox()
13 12 11 7
1 2 4 5
7 11 12 13
13 7 11 7 12 11
5 4 2 1
Wymaga aby obiekty typu I dało się wysłać do strumienia reprezentowanego przez obiekt cout
Umożliwia zainstancjonowanie szablony gdy obiekt typu F jest funkcją z jednym argumentem
Wymaga aby obiekty typu I dało się do siebie przypisać
Wymaga aby dla obiektu typu I zdefiniowany był operator mnożenia
Destruktora klasy A
Destruktora klasy B
Destruktora klasy C
Encapsulation in object-oriented programming allows for:
Inheritance of fields and methods of the class
Calling polymorphic methods
Closing implementation details inside the class
A declaration of a method that can only be implemented in inherited class
The this keyword:
Inside the constructor, it is a reference to the currently constructed object
In the method, it is a reference to the object for which it was called
Inside the constructor, it is a pointer to the currently constructed object
In the method, it is a pointer to the object for which it was called
Wskaż, które stwierdzenia są prawdziwe
Metody publiczne oznaczane są w UML za pomocą plusa
Asocjacja może być jedno I dwukierunkowa
Pola prywatne oznaczane są w UML za pomocą gwiazdki
Metody abstrakcyjne powinny być napisane pogrubioną czcionką
Nazwy klas abstrakcyjnych powinny być napisane kursywą
Wskaż, które stwierdzenia są prawdziwe
Atrybuty chronione są dostępne dla metod klas pochodnych
Funkcja zaprzyjaźniona ma dostęp do prywatnych atrybutów zaprzyjaźnionej klasy
Atrybuty prywatne nie są dziedziczone przez co nie są dostępne w klasach pochodnych
Metody publiczne mają dostęp do atrybutów prywatnych tej samej klasy
Atrybuty publiczne nie są dostępne dla metod klas zaprzyjaźnionych z daną klasą
Rzucenie wyjątku
Powoduje wykonanie procesu zwijania stosu, który zwalnie wszystkie zmienne lokalne
Powoduje przejście do najbliższego otaczającego bloku obsługi tego wyjątku
Powoduje zakończenie aktualnie wykonywanego bloku kodu
Może zakończyć działanie programu przez wywołanie funkcji terminate()
CanStroke()
ToString()
IsPowered()
CanScrew()
Ile konstruktorów może posiadać klasa
Może być ich wiele
Klasa nie posiada konstruktorów, gdyż konstruktor nie jest składową klasy
Jeśli ma być ich więcej niż jeden, muszą powiadać różne nazwy
Zawsze dokładnie jeden
W c++:
Można tworzyć nowe operatory
Operatory mogą być defioniowane zarówno jako składowe klasy, jak I zwykłe funkcje(nie będące składowymi klasy)
Można zmienić priorytety(kolejność wykonywania) operatorów
Operatory traktowane są jak zwykłe funkcje
Wszystkich składowych klasy
Prywatnych składowych klasy
Tylko do publicznych atrybutów klasy
Publicznych składowych klasy
Tylko do publicznych metod klasy
Hermetyzacja w programowaniu obiektowym pozwala na:
Deklarację metody, której implementację można przeprowadzić dopiero w klasie potomnej
Dziedziczenie pól I metod klasy
Wywołanie metod polimorficznych
Zamknięcie szczegółów implementacyjnych wewnątrz klasy
Każdy obiekt typu Monster jest też typu Creature
Każdy obiekt typu Monster jest też typu Human
Kazdy obiekt typu Creature jest też typu Human
Każdy obiekt typu Creature jest też typu Monster
{"name":"Arek", "url":"https://www.quiz-maker.com/QPREVIEW","txt":"Test your knowledge of C++ programming through this comprehensive quiz. With 31 questions covering various aspects of C++, from exceptions to encapsulation, you'll challenge your understanding of this powerful language.Key features:Multiple-choice formatDiverse topics on object-oriented programmingDesigned for all levels of C++ enthusiasts","img":"https:/images/course7.png"}
Powered by: Quiz Maker