Open In App

C++ | Constructors | Question 10

Like Article
Like
Save
Share
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