经典试题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

posted @ 2017-04-24 09:30  倾耳听  阅读(105)  评论(0编辑  收藏  举报