构造方法和析构方法调用上级同类方法的问题

构造方法和析构方法调用上级同类方法的问题

1,如果一个类  构造方法,则实例化这个类的时候,就 不会 调用父类的构造方法(如果有);

2,如果一个类没有构造方法,则实例化这个类的时候,就会自动调用父类的构造方法(如果有);

 

3,如果一个类  析构方法,则销毁这个类的时候,就 不会 调用父类的析构方法(如果有);

4,如果一个类没有析构方法,则销毁这个类的时候,就会自动调用父类的析构方法(如果有);

5,如果一个类中有构造方法或析构方法,则就可以去“手动”调用父类的同类方法(如果有);

手动调用的语法形式总是这样:

 

则,第5种情况,parent在构造方法中的一个典型代码(写法):

(在子类的构造方法中,常常需要去调用父类的构造方法parent::构造方法或析构方法()

法,以简化对象的初始化工作。)

 

posted on 2017-08-17 19:08  好好耕耘  阅读(231)  评论(0编辑  收藏  举报

导航