成虚专题

析构函数是否需要定义成虚函数

#include<iostream>using namespace std;//析构函数是否需要定义成虚函数class Person { public: ~Person() { cout << "~Person()" << endl; } };class Student:public Person { public: ~Student() { cout << "~Student() " <

为什么析构函数常定义成虚函数

C++析构函数为什么要为虚函数 1.为什么基类的析构函数是虚函数?   在实现多态时,当用基类操作派生类,在析构时防止只析构基类而不析构派生类的状况发生。 第一段代码 #include<iostream>using namespace std;class ClxBase{public:ClxBase() {};~ClxBase() {cout << "Output from the