Skip to content
Related Articles

Related Articles

Improve Article

C++ | Misc C++ | Question 3

  • Last Updated : 28 Jun, 2021

Predict the output of following C++ program

using namespace std;
union A {
  int a;
  unsigned int b;
  A() { a = 10; }
  unsigned int getb() {return b;}
int main()
    A obj;
    cout << obj.getb();
    return 0;

(A) Compiler Error: union can’t have functions
(B) Compiler Error: can’t access private members of A
(C) 10
(D) garbage value

Answer: (C)

Explanation: Like struct and class, union can have methods. Like struct and unlike class, members of union are public by default.

Since data members of union share memory, the value of b becomes same as a.

Quiz of this Question

Want to learn from the best curated videos and practice problems, check out the C Foundation Course for Basic to Advanced C.
My Personal Notes arrow_drop_up
Recommended Articles
Page :