#include<iostream>
using namespace std;
class parent1
{
public:
int a;
public:
virtual void f()
{
}
};
class parent2
{
public:
int a;
public:
void f()
{
}
};
int main()
{
cout << "sizeof(parent1) = " << sizeof(parent1) << endl; //结果为8
cout << "sizeof(parent2) = " << sizeof(parent2) << endl; //结果为4
return 0;
}
证明vptr指针的存在
最新推荐文章于 2022-07-20 21:28:15 发布
本文通过两个简单的C++类示例对比,展示了虚函数机制如何影响类的大小。其中一个类包含虚函数,其大小为8字节;另一个没有虚函数,大小为4字节。这揭示了虚函数表指针在类实例中所占的空间。
469

被折叠的 条评论
为什么被折叠?



