What happens when you attempt to compile and run the following code?
#include
class BaseC
{ int *ptr; public:
BaseC() { ptr = new int(10);}
BaseC(int i) { ptr = new int(i); } ~BaseC() { delete ptr; }
void Print() { cout << *ptr; }
};
int main()
{
BaseC *o = new BaseC(5);
o?>Print(); }
A. It prints: 5
B. It prints: 10
C. It prints: 1
D. It prints: 0