面试
Jang1996
这个作者很懒,什么都没留下…
展开
-
(面试)析构函数可以为虚函数吗?
1.第一段代码#include<iostream> using namespace std; class ClxBase{ public: ClxBase() {}; ~ClxBase() {cout << "Output from the destructor of class ClxBase!" << endl;}; void DoSomething() { cout <转载 2016-10-23 10:03:16 · 548 阅读 · 0 评论 -
(面试)构造函数可以为虚函数吗?不能
转自:http://blog.sina.com.cn/s/blog_620882f401016ri2.html1,从存储空间角度 虚函数对应一个vtable,这大家都知道,可是这个vtable其实是存储在对象的内存空间的。问题出来了,如果构造函数是虚的,就需要通过 vtable来调用,可是对象还没有实例化,也就是内存空间还没有,无法找到vtable,所以构造函数不能是虚函数。 2,从使用转载 2016-10-23 10:24:18 · 1576 阅读 · 0 评论