C++多态
将基类的析构函数声明为虚函数之后,派生类的析构函数也自动成为虚析构函数,在主函数中基类指针pBase指向的是派生类对象,当delete释放pBase指针所指向的存储空间时,在主函数中创建一个基类类型的指针pBase,指向一个派生类对象,之后释放掉pBase指针所指向的对象的存储空间。若父类中虚函数的实验时没有意义的,主要是调用子类中的重写功能,则可以将父类中的虚函数声明为。A,B,C,D四个类,B,C继承A,D继承B,C,称为菱形继承。综上所述,将基类的析构函数设为虚函数,可以保证派生类被正确地释放。
原创
2023-07-03 21:53:02 ·
46 阅读 ·
1 评论