码迷,mamicode.com
首页 > 编程语言 > 详细

【C/C++】构造函数、析构函数与虚函数相关问题

时间:2016-08-12 01:05:50      阅读:131      评论:0      收藏:0      [点我收藏+]

标签:

常见问题

Q1. 当类B从类A继承而来,而类A的析构函数不是虚函数,会发生什么?

Q2. MFC类库中,CObject类的重要性不言自明。在CObject的定义中,我们看到一个有趣的现象,即COject的析构函数是虚拟的。为什么MFC的编写者认为虚拟的析构函数是必要的?

Q3. 析构函数可以为virtual型,构造函数则不能。那么为什么构造函数不能为虚呢?

Q4. 在构造函数或析构函数中调用虚函数会有什么后果?

构造函数、析构函数与虚函数

1. 为多态基类声明virtual析构函数

2. 绝不在构造和析构过程中调用virtual函数

【C/C++】构造函数、析构函数与虚函数相关问题

标签:

原文地址:http://www.cnblogs.com/xiaoxxmu/p/5763127.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!