What happens when you attempt to compile and run the following code?
#include
class First
{ public: virtual void Print(){ cout<<"from First";}
};
class Second:public First
{ public: void Print(){ cout<< "from Second";}
};
void fun(First *obj);
int main()
{
First FirstObject; fun(&FirstObject); Second SecondObject;
fun(&SecondObject);
}
void fun(First *obj)
{ obj?>Print(); }
A. It prints: from First
B. It prints: from Firstfrom First
C. It prints: from Firstfrom Second
D. It prints: from Secondfrom Second