转自:http://blog.csdn.net/charles_r_chiu/article/details/47858885
1.、什么是虚函数?什么是纯虚函数?
答:
虚函数声明如下: virtual ReturnType FunctionName(Parameter);引入虚函数是为了动态绑定
纯虚函数声明如下:virtual ReturnType FunctionName()= 0;引入纯虚函数是为了派生接口。
2
、基类为什么需要虚析构函数?
答:标准规定:当derived class经由一个base class指针被删除而该base class的析构函数为non-virtual时,将发
生未定义行为。通常将发生资源泄漏。
解决方法即为:为多态基类声明一个virtual 析构函数。
时间: 2024-10-13 23:55:44