您的位置:首页 > 其它

一个包含着构造函数虚析构函数类大小为多少?

2014-12-14 20:39 169 查看
一个包含着构造函数虚析构函数类大小为多少?

#include <iostream>

class SizeOfClass{
public:
SizeOfClass(){
}
virtual ~SizeOfClass(){
}
};

int main()
{
using std::cout;
using std::endl;

SizeOfClass instance;
cout << sizeof(SizeOfClass) << endl;

cout << sizeof(instance) << endl;
system("pause");
return 0;
};

问题:一个包含着构造函数虚析构函数类大小为多少?
解析:编译器中发现类中存在虚函数,就会为该类型生成一个虚函数列表,并在类声明实例时,为实例加上
一个指向此函数列表的指针。因此一个包含着构造函数虚析构函数类大小为此指针的大小,指针的大
小跟机器有关。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐