在c++中“数据”和“处理数据的操作(函数)”是分开存储的。
类对象成员—普通成员变量占用对象空间大小
类对象成员—静态成员变量不占用对象空间大小
类对象成员—普通成员函数不占用对象空间大小
类对象成员—静态成员函数不占用对象空间大小
#include <iostream>
#include <string.h>
using namespace std;
class Person
{
public:
int a;//普通的成员变量
static int b;//静态成员变量不存在类实例化的对象中
void show()//普通成员函数不存在类实例化的对象中
{
}
static void show1()//静态成员函数不存在类实例化的对象中
{
}
};
int Person::b = 1;
int main()
{
Person p;
p.show();
cout << "sizeof(person) = " << sizeof(Person)<< endl;
return 0;
}