You are taking quiz cppquiz.org/q/gxu6c. After 0 of 10 questions, you have 0.00 points.
Question #105 Difficulty:
According to the C++23 standard, what is the output of this program?
#include <iostream>
class A {
public:
A() { std::cout << "a"; }
~A() { std::cout << "A"; }
};
int i = 1;
int main() {
label:
A a;
if (i--)
goto label;
}
Hint:
Control passes through A a;
twice. Does it make more sense to construct a
both times, or just the first? Should the destructor be called the same number of times as the constructor?
Mode : Quiz
If you want to quit the current quiz and go back to training mode, click here.