When a continue statement is encountered in a loop, the program control resumes from _______.
- next statement
- loop condition
- beginning of loop
- end of loop
The continue statement, when encountered inside a loop, causes the program to skip the rest of the current iteration and move directly to the loop condition to check if the next iteration should commence. In essence, it "continues" to the next iteration of the loop without finishing the current one.
You're developing an embedded system with constrained memory. What should be the main consideration when choosing between using float and double data types?
- Precision needs
- Popularity of type
- Storage size requirement
- Arithmetic operations
In embedded systems with memory constraints, storage size becomes a primary concern. A float generally occupies 4 bytes, while a double occupies 8 bytes. Hence, if precision offered by float is acceptable for the application, it would be preferable to use float to save memory space.
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.
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.
- iterative
- recursive
- inline
- overloaded
A function that calls itself, either directly or indirectly through other functions, is known as a recursive function. Recursion is a powerful programming technique where a problem is broken down into smaller instances of the same problem, typically leading to simpler solutions.