Question about parent-child class OUTPUT in C++. I would really appreciate it if you could explain how output flows.

Asked 2 years ago, Updated 2 years ago, 27 views

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;
}

c++

2022-09-22 14:20

1 Answers


2022-09-22 14:20

If you have any answers or tips


© 2024 OneMinuteCode. All rights reserved.