我创建了包含整数和几个方法的简单对象,单独使用整数原始变量并比较它们的大小."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)