Which of the following statement is correct about the program given below? #include<iostream.h>
class CuriousTab
{
int x;
float y;
public:
CuriousTab(int x)
{
x = x;
}
CuriousTab(int p = 0, int q = 10)
{
x = p += 2;
y = q * 1.0f;
}
void SetValue(int &y, float z)
{
x = y;
y = (int)z;
}
void Display(void)
{
cout<< x;
}
};
int main()
{
int val = 12;
CuriousTab objCuriousTab(val);
CuriousTab objTmp();
objCuriousTab.SetValue(val, 3.14f);
objCuriousTab.Display();
return 0;
}
Correct Answer: The program will not compile successfully.