C++类的继承-父类和子类指针问题
C++类的继承-父类和子类指针问题父类和子类指针问题测试代码
父类和子类指针问题
构造时,先调用父类构造函数,再调用子类构造函数(父类构造函数是在:后调用的, 而:初始化列表在构造之前执行)
析构时, 子类先析构,父类后析构
如果子类实例化后赋值给父类指针,删除指针时将不会调用子类析构函数(除非将父类析构函数声明为virtual)
正常情况下,必须要调用子类析构函数以处理必要内容,因此,父类的析构函数最好声明为virtual,防止出现错误
子类指针赋值给父类后,无法使用父类指针调用子类专有的
原创
2021-11-08 01:39:07 ·
486 阅读 ·
0 评论