ABCDE.cpp
#include<iostream>
using namespace std;
class C {
public:
C() {
cout << "In C()" << endl;
}
~C() {
cout << "In ~C()" << endl;
}
};
class E {
public:
E() {
cout << "In E()" << endl;
}
~E() {
cout << "In ~E()" << endl;
}
};
class D : public E, public C {
public:
D() {
cout << "In D()" << endl;
}
~D() {
cout << "In ~D()" << endl;
}
};
class A : public C{
public:
A() {
cout << "In A()" << endl;
}
~A() {
cout << "In ~A()" << endl;
}
};
class B : public D, public A {
public:
B() {
cout << "In B()" << endl;
}
~B() {
cout << "In ~B()" << endl;
}
};
main.cpp
#include<iostream>
#include"ABCDE.cpp"
using namespace std;
int main() {
int ac,bc,cc, dc, ec;
cin >> ac >> bc >> cc >> dc >> ec;
while(ac--) {
A a;
}
cout << endl;
while(bc--) {
B b;
}
cout << endl;
while(cc--) {
C c;
}
cout << endl;
while(dc--) {
D d;
}
cout << endl;
while(ec--) {
E e;
}
cout << endl;
system("pause");
return 0;
}