经典试题2
cout<<"A ";
}
~A() { }
};
class B{
public:
B(int j ){
cout<<"B ";
}
~B() { }
};
class C{
public:
C(int k ){
cout<<"C ";
}
~C(){
cout<<"~C ";
}
};
class D : public C{
public:
D(int i , int j , int k ) : a(i) , b(j) , C(k){
cout<<"D ";
}
~D(){
cout<<"~D ";
}
private:
B b;
A a;
};
int main(){
C *pc = new D(1 , 2 , 3);
delete pc;
return 0;
}
输出结果:C B A D ~C