#include<iostream>
using namespace std;
#include<string>
//成员变量和成员函数是分开存储的
class Person
{
int m_A;// 非静态成员变量 属于类的对象 int占用4个字节
static int m_B;// 静态成员变量 不属于类的对象
void func(){};// 非静态成员函数 不属于类的对象
static void func2(){};//非静态成员函数 不属于类的对象
};
void test01()
{
//空对象(Person类为空)占用的内存空间为 : 1
//C++编译器会给每个对象分配一个字节空间,是为了区分对象占内存的位置
//每个空对象也应该有一个独一无二的内存地址
Person p;
cout << "size of p : " << sizeof(p) << endl;
}
int main()
{
test01();
return 0;
}
成员变量和成员函数的存储区别
最新推荐文章于 2022-04-16 10:49:46 发布