1 #include <iostream> // 标准的输入输出
2 using namespace std;
3
4 class Person {
5 public:
6 int m_A; //非静态成员变量,属于对象身上 4
7 void func() {}; //非静态成员函数,不属于对象身上
8 static int m_B; //静态成员函数,不属于对象身上
9 static void func2() {}; // 静态成员函数,不属于对象身上
10 double m_C; // 非静态成员函数,属于对象身上,double为8字节,总共应该为16(字节对齐)
11 };
12
13 void test01()
14 {
15 cout << "size of (Person)=" << sizeof(Person) << endl;
16 /* 空类的大小为1,每个实例的对象,都有对一无二的地址,char维护这个地址 */
17 }
18 int main()
19 {
20 test01();
21 return 0;
22 }
C++ 成员函数和成员变量分开存储
最新推荐文章于 2023-03-09 14:36:05 发布