References - Programming

Q1:

Which of the following statement is correct about the program given below?
#include<iostream.h> 
class AptitudeCrack
{
    int x, y; 
    public:
    AptitudeCrack(int &xx, int &yy)
    {
        x = xx;
        y = yy;
        Display();
    }
    void Display()
    {
        cout<< x << " " << y;
    }
};
int main()
{
    int x1 = 10; 
    int &p = x1;
    int y1 = 20; 
    int &q = y1; 
    AptitudeCrack objAptitude(p, q); 
    return 0; 
}

A It will result in a compile time error.

B The program will print the output 10 20.

C The program will print two garbage values.

D The program will print the address of variable x1 and y1.

ANS:B - The program will print the output 10 20.

No answer description is available. Let's discuss.