Which keyword is used to inherit a class in C++? 

  • import 
  • extend 
  • inherit 
  • public
In C++, inheritance is specified by placing the colon (:) followed by an access specifier (public, protected, or private) and then the name of the base class. The public keyword itself is not used for inheritance, but rather indicates the type of inheritance.

In situations where the argument should not be modified, passing by _______ is preferable to ensure the original data remains unaltered. 

  • value 
  • reference 
  • name 
  • pointer
Passing by value means the function receives a copy of the argument. As a result, any changes made to the parameter within the function don't affect the original data, ensuring it remains unaltered outside the function's scope.

The _______ operator is used to compare whether two C++ values are not equal. 

  • != 
  • == 
  • >= 
  • <=
The != operator in C++ is the "not equal to" operator. It returns true if the operands on either side are not equal. For example, 5 != 3 evaluates to true, while 5 != 5 evaluates to false. The other options represent other comparison operations.

When passing by reference, changes made to the parameter within the function _______ the original argument. 

  • alter 
  • bypass 
  • skip 
  • hide
When passing arguments by reference in C++, any modifications made to the parameter within the function directly alter the original argument. This is different from passing by value, where the function works on a copy and the original remains unchanged.

How would you implement a loop that executes a specific number of times and uses an iterator? 

  • Use a while loop and initialize the iterator outside the loop. 
  • Use a range-based for loop. 
  • Use a for loop and compare the iterator to the container's end iterator. 
  • Use recursive function calls.
To execute a loop for a specific number of times using an iterator, a common approach is to use a for loop. You initialize the iterator before the loop starts, use the loop's condition to check against the container's end iterator, and increment the iterator within the loop's iteration expression.

When dealing with binary files, the ios::binary mode should be used in conjunction with another mode such as _______. 

  • ios::in 
  • ios::out 
  • ios::app 
  • ios::trunc
When working with binary files in C++, the ios::binary mode is often paired with another mode to specify the operation, such as ios::out for writing or ios::in for reading. This ensures that the file is treated as a binary file.

What is the use of a catch block with an ellipsis (...)? 

  • To catch integer exceptions. 
  • To catch all exceptions irrespective of its type. 
  • To denote omission in code. 
  • To handle multiple exceptions at once.
A catch block with an ellipsis (...) is used to catch all exceptions, irrespective of their type. This can be useful when you want to ensure that no exceptions go unhandled, but it's often a good practice to handle specific exceptions with their respective catch blocks.

The function _______ is used to close a file. 

  • fstream 
  • read 
  • close 
  • write
The close function is used in conjunction with file streams in C++ to close an open file. It's crucial to close files after operations to release system resources and ensure that all changes, if any, are flushed and saved appropriately to the file system.

What is a destructor used for in C++? 

  • To allocate memory. 
  • To initialize objects. 
  • To handle exceptions. 
  • To release resources.
A destructor is a special member function of a class that is executed whenever an object of that class goes out of scope or is explicitly destroyed. Its primary role is to release any resources that the object may have acquired during its lifetime.

A function that calls itself directly or indirectly is known as a _______ function. 

  • recursive 
  • iterative 
  • overloaded 
  • main
A function that calls itself, either directly or by calling another function that eventually results in the original function being called again, is termed recursive.