Functions - Programming

Q1:

Which of the following statement is correct about the program given below?
#include<iostream.h> 
class AptitudeArray
{
    int array[3][3];
    public:
    AptitudeArray(int arr[3][3] = NULL)
    { 
        if(arr != NULL)
        for(int i = 0; i < 3; i++) 
            for(int j = 0; j < 3; j++) 
                array[i][j] = i+j; 
    } 
    void Display(void)
    {
        for(int i = 0; i < 3; i++) 
            for(int j = 0; j < 3; j++)
                cout<< array[i][j] << ' '; 
    }
};
int main()
{
    AptitudeArray objBA;
    objBA.Display();
    return 0; 
}

A The program will report error on compilation.

B The program will display 9 garbage values.

C The program will display NULL 9 times.

D The program will display 0 1 2 1 2 3 2 3 4.

ANS:A - The program will report error on compilation.

No answer description is available. Let's discuss.