It is the Answer.
A()
B(int)
C(int)
~C()
~B()
~A()
But I don't know why this answer came out.
class A {
public:
A() { cout << “A()\n”; }
~A() { cout << “~A()\n”; }
}
class B : public A
{
public:
B() { cout << “B()\n”; }
B(int i) { cout << “B(int)\n”; }
~B() { cout << “~B()\n”; }
}
class C : public B {
public:
C() { cout << “C()\n”; }
C(int i) : B(i) { cout << “C(int)\n”; }
~C() { cout << “~C()\n”; }
}
void main() {
C *b = new C(3);
delete b;
}
© 2024 OneMinuteCode. All rights reserved.