Objects and Classes - Programming

Q1:

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

A The program will print the output 0.

B The program will print the output 33.

C The program will print the output Garbage.

D The program will report compile time error.

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

No answer description is available. Let's discuss.