C++基础知识 - 子类的析构函数

子类的析构函数

【注意】

  • 为了防止内存泄露,最好是在基类析构函数上添加virtual关键字,使基类析构函数为虚函数
  • 目的在于,当使用delete释放基类指针时,会实现动态的析构:
  • 如果基类指针指向的是基类对象,那么只调用基类的析构函数
  • 如果基类指针指向的是子类对象,那么先调用子类的析构函数,再调用父类的析构函数
#include 
#include 
using namespace std;

class Father {
   
public:
	Father(const char* name = "无名") {
   
		cout << "调用Father构造函数" << endl;
		this->name = new char[strlen(name) + 1

你可能感兴趣的:(C++,c++,开发语言,后端)