我不承担下面显示的输出.
我知道无论何时存在虚函数,它都会创建一个vptr但仍然打印的尺寸超出我的预期:
#include<iostream>
using namespace std;
class Base
{
int x;
int y;
int z;
public:
virtual void fun(){}
virtual void fun2(){}
};
class Derived:public Base
{
public:
void fun() override {}
};
int main(int argc, char const *argv[])
{
cout<<sizeof(Base)<<endl;
cout<<sizeof(Derived)<<endl;
cout<<sizeof(int)<<endl;
}
Run Code Online (Sandbox Code Playgroud)
24
24
4
[0.3秒内完成]