Constructors and Destructors - Programming

Q1:

Which of the following statement is correct about the program given below?
#include<iostream.h> 
class AptitudeCrack
{
    int x; 
    public:
        AptitudeCrack()
        {
           x = 0;
        }
        AptitudeCrack(int xx)
        {
            x = xx; 
        }
        AptitudeCrack(AptitudeCrack &objB)
        {
            x = objB.x; 
        }
        void Display()
        {
            cout<< x << ' ';
        }
};
int main()
{
    AptitudeCrack objA(25);
    AptitudeCrack objB(objA);
    AptitudeCrack objC = objA;
    objA.Display();
    objB.Display();
    objC.Display();
    return 0; 
}

A The program will print the output 25 25 25 .

B The program will print the output 25 Garbage 25 .

C The program will print the output Garbage 25 25 .

D The program will report compile time error.

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

No answer description is available. Let's discuss.