1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- //4.3.1 成员变量和成员函数分开储存
- //在C++中,类内的成员变量和成员函数分开储存
- //只有非静态成员变量才属于类的对象
- #if(0)
- #include <iostream>
- class Person
- {
-
- int m_A; //非静态成员变量 属于类的对象上
- static int m_B; //静态成员变量 不属于类的对象上
-
- void func() //非静态成员函数 不属于类的对象上
- {
- }
- static void func2() //静态成员函数 不属于类的对象上
- {
- }
- };
- int Person::m_B = 0;
- void test01()
- {
- Person p;
- //空对象真用的内存空间为 : 1 byte
- //C++编译器会给每个空对象也分配一个字节空间,是为了区分空对象占内存的位置
- //每个空对象也应该有一个独一无二的内存地址
- std::cout << "size of p = " << sizeof(p) << std::endl;
- }
- void test02()
- {
- Person p;
- std::cout << "size of p = " << sizeof(p) << std::endl;
- }
- int main()
- {
- //test01();
- test02();
- system("pause");
- return 0;
- }
- #endif
|