常见问题
Q1. 当类B从类A继承而来,而类A的析构函数不是虚函数,会发生什么?
Q2. MFC类库中,CObject类的重要性不言自明。在CObject的定义中,我们看到一个有趣的现象,即COject的析构函数是虚拟的。为什么MFC的编写者认为虚拟的析构函数是必要的?
Q3. 析构函数可以为virtual型,构造函数则不能。那么为什么构造函数不能为虚呢?
Q4. 在构造函数或析构函数中调用虚函数会有什么后果?
构造函数、析构函数与虚函数
1. 为多态基类声明virtual析构函数
2. 绝不在构造和析构过程中调用virtual函数
时间: 2024-11-05 09:17:12