在c++中“数据”和“处理数据的操作(函数)”是分开存储的。
类对象成员—普通成员变量占用对象空间大小
类对象成员—静态成员变量不占用对象空间大小
类对象成员—普通成员函数不占用对象空间大小
类对象成员—静态成员函数不占用对象空间大小
- #include
- #include
-
- 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;
- }