MENU

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;
}
返回文章列表 文章二维码 打赏
本页链接的二维码
打赏二维码