References - Programming

Q1:

Which of the following statement is correct about the program given below?
#include<iostream.h> 
class Aptitude
{
    int x, y; 
    public:
    Aptitude(int x, int y)
    {
        this->x = x;
        this->y = y;
    }
    void Display()
    {
        cout<< x << ' ' << y;
    }
};
int main()
{
    int x = 50;
    int &y = x ;
    Aptitude b(y, x);
    return 0; 
}

A The program will print the output 50 50.

B The program will print the two garbage values.

C It will result in a compile time error.

D The program will print nothing.

ANS:A - The program will print the output 50 50.

No answer description is available. Let's discuss.