sizeof 类大小计算
- 空类的大小为1字节
#include<iostream>
using namespace std;
class A{};
int main()
{
cout << sizeof(A) << endl; // 1
return 0;
}
- 一个类中,虚函数本身、成员函数(包括静态与非静态)和静态数据成员都是不占用类对象的存储空间。
#include<iostream>
using namespace std;
class A
{
public:
char b;
virtual void fun() {};
static int c;
static int d;
static int f;
};
int main()
{
/**
* @brief 16 字节对齐、静态变量不影响类的大小、vptr指针=8
*/
cout << sizeof(A) << endl; // 1
return 0;
}
- 对于包含虚函数的类,不管有多少个虚函数,只有一个虚指针vptr的大小。
#include<iostream>
usi