Emma wrote a function in her program and now she wants it to perform its action. What is she trying to do with the function?

  • Call the Function
  • Declare the Function
  • Define the Function
  • Pass the Function
Emma is trying to "call the function." Calling a function means invoking it in her program, which executes the code inside the function's implementation. By calling the function, Emma instructs her program to perform the specific action defined in the function.

If you want to test a condition and execute a single statement in case it's true, you can use an if statement without the ______ brackets.

  • braces
  • curly brackets
  • parentheses
  • semicolons
If you want to test a condition and execute a single statement in C++, you can use an if statement without the curly brackets (braces). This is known as a single-line if statement. However, it's essential to note that it can only execute one statement, and the use of curly brackets is recommended for clarity and maintainability.

Which of the following C++ data types is used to store a wide character?

  • char
  • int
  • short
  • wchar_t
The wchar_t data type in C++ is used to store wide characters. Wide characters are typically used to represent characters from extended character sets like Unicode. While char represents single-byte characters, wchar_t can hold multi-byte characters, making it suitable for wide character support.

Which of the following scenarios is NOT recommended for inline functions?

  • In Functions Called from Multiple Places
  • In Functions with Frequent Changes
  • In Functions with Heavy Computation
  • In Functions with Large Loops
Inline functions are not recommended in functions with large loops because it can lead to code bloat. The inline function code would be replicated within the loop, potentially increasing code size significantly.

Alex wants to create a menu-driven program that keeps displaying the menu until the user selects the 'Exit' option. Which loop is best suited for this task?

  • do-while loop
  • for loop
  • switch loop
  • while loop
Alex should use a do-while loop for this purpose. A do-while loop executes a block of code at least once and then repeats it based on a condition. It's ideal for menu-driven programs because it ensures that the menu is displayed at least once, even if the user chooses to exit immediately.

What is the size of the 'int' data type on a typical 32-bit system?

  • 16 bytes
  • 2 bytes
  • 4 bytes
  • 8 bytes
On a typical 32-bit system, the 'int' data type in C++ has a size of 4 bytes. This means it can store integer values within the range of approximately -2 billion to 2 billion.

Mia's C++ program has a function that's called before entering the main function. Which feature of C++ allows for such behavior?

  • Constructors
  • Destructors
  • Function Overloading
  • Inheritance
In C++, constructors are special member functions that are called automatically when an object of a class is created. If Mia's program has a function called before entering the main function, it's likely a constructor for an object instantiated before main.

How does a nested if-else structure differ from using else if?

  • Else if chains allow for mutually exclusive conditions
  • Else if chains are more readable and maintainable
  • Nested if-else structures are more efficient
  • Nested if-else structures can handle multiple conditions at once
A nested if-else structure consists of if statements inside other if statements. It can handle multiple conditions, but it may lead to less readable and maintainable code. In contrast, using else if chains allows for mutually exclusive conditions, making the code more structured and easier to follow. Else if chains are often preferred in scenarios where multiple conditions need to be checked.

If two functions have the same name but different parameter lists, it's called ______.

  • Constructor Overloading
  • Function Overloading
  • Method Overloading
  • Operator Overloading
If two functions in a class have the same name but differ in the number or type of parameters, it's referred to as "Function Overloading." This allows you to create multiple functions with the same name, providing flexibility and clarity when using them in different contexts.

For a function whose return type is deduced at the time of its invocation, the keyword ______ is used.

  • deduce
  • infer
  • decltype
  • auto
For a function whose return type is deduced at the time of its invocation, the keyword 'auto' is used. This is part of the C++11 feature where the compiler determines the return type based on the function's implementation. It allows for more flexible and concise code.