What is a local class in C++?

Options

  • A. A class declared inside a function or block
  • B. A class declared only outside all functions
  • C. A class that must always be global
  • D. More than one of the above
  • E. None of the above

Correct Answer (Detailed Explanation is Below)

A. A class declared inside a function or block

Detailed Explanation

Answer: (A) A class declared inside a function or block

A local class is a class declared inside a function or a local block.

For example:

void test() {

  class Helper {

  public:

    int value;

  };

}

Here, Helper is a local class because its declaration occurs inside the function.