Open In App
Related Articles

C++ | Constructors | Question 10

Improve
Improve
Improve
Like Article
Like
Save Article
Save
Report issue
Report
<br>
#include < iostream ><br>
using namespace std;<br><br>
  
class Test<br>
{<br>
public:<br>
Test() { cout << "Hello from Test() "; }<br>
} a;<br><br>
  
int main()<br>
{<br>
cout << "Main Started ";<br>
return 0;<br>
}

                    
(A) Main Started (B) Main Started Hello from Test() (C) Hello from Test() Main Started (D) Compiler Error: Global objects are not allowed

Answer: (C)

Explanation: Output is
Hello from Test() Main Started
There is a global object ‘a’ which is constructed before the main functions starts, so the constructor for a is called first, then main()’ execution begins.

Quiz of this Question

Last Updated : 02 Dec, 2021
Like Article
Save Article
Previous
Next
Share your thoughts in the comments
Similar Reads