sizeof知识点
前言
最近在学习C++知识,记录下一些常考的知识点。
sizeof空类
sizeof空类为1,是为了确保两个不同对象的地址的不同。
#include<iostream>
using namespace std;
class Empty{};
int main(){
# 输出为1
cout << sizeof(Empty) << endl;
return 0;
}
sizeof虚函数
不管包含有多少个虚函数,只有一个虚指针vptr的大小。
#include<iostream>
using namespace std;
class VirtualFunction{
virtual void funtion1();
virtual void funtion2();
virtual void funtion3();
};
int main(){
# 输出为8
cout << sizeof(VirtualFunction) << endl;
return 0;
}