Which type of class inheritance allows a derived class to inherit attributes and methods from more than one base class?
- Single
- Multilevel
- Multiple
- Hierarchical
Multiple inheritance in C++ allows a derived class to inherit attributes and methods from more than one base class. This contrasts with single inheritance where a class can inherit only from one superclass. C++ supports multiple inheritance, unlike some other OO languages.
The function _______ allows you to swap the elements of two containers in C++ STL.
- push_back
- begin
- swap
- emplace_back
The swap function in C++ STL allows for a quick swap of elements between two containers. This operation is usually done in constant time as only the internal pointers are exchanged.
In C++ STL, the function _______ is used to remove consecutive duplicate elements in a range.
- remove
- unique
- delete
- erase
The unique algorithm in C++ STL is used to eliminate consecutive duplicate elements from a range. The range after the unique elements is left with unspecified values.
In a situation where multiple if conditions are true, the _______ block will be executed in C++.
- first
- last
- second
- all
In C++, when multiple 'if' conditions are true, only the block corresponding to the first true condition will be executed. Subsequent true conditions are ignored.
Which of the following scenarios is the most suitable for using a break statement in a professional codebase?
- When you want to exit the program.
- When you want to initialize variables.
- To exit a loop when a certain condition becomes true.
- To increase the performance of loops.
The break statement is primarily used for exiting a loop or a switch when a specific condition is met. In a professional codebase, it's particularly useful for scenarios where processing should not continue once a certain condition has been satisfied, ensuring efficient and intended behavior.