o?

What happens when you attempt to compile and run the following code?

#include <iostream>

using namespace std;

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

Answer: A

Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments