Open In App

C++ | Misc C++ | Question 3

Like Article
Like
Save Article
Save
Share
Report issue
Report

Predict the output of following C++ program




#include<iostream>
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


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