小编lig*_*k76的帖子

什么决定对象大小?

我创建了包含整数和几个方法的简单对象,单独使用整数原始变量并比较它们的大小."sizeof()"表示返回值均为"4".为什么 - 不应该是复合类型的对象并包含有关方法的信息占用更多空间?

#include <iostream>

class Person{

    private:
        int a;

    public:

        void hello(){
            std::cout << "hello";
        }

        void DoSomething(){
            a++;
        }
};

int main(){

    int a;
    Person p;

    std::cout << sizeof(a) << std::endl;

    std::cout << sizeof(p) << std::endl;

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

c++ sizeof

4
推荐指数
1
解决办法
131
查看次数

标签 统计

c++ ×1

sizeof ×1