#include <iostream>
using namespace std;
//C++中,类内的成员变量和成员函数分开存储
//只有非静态成员变量才属于类的对象上
class person{
int m_a;//非静态成员变量,属于类的对象上
static int m_b;//不属于类的对象上
void func(){}//不属于类的对象上
static void func2(){}//不属于类的对象上
};
int person::m_b=10;
void test01(){
person p;
//空类的对象占内存为:1B
//c++编译器会给每个空对象分配一个字节,是为了区分空对象占内存的位置
//每个空对象应该有一个独一无二的内存地址
cout<<sizeof(p)<<endl;
}
void test02(){
person p;
cout<<sizeof(p)<<endl;//只有一个int,4B
}
int main ()
{
test02();
return 0;
}
成员变量和成员函数分开存储
最新推荐文章于 2024-05-13 09:55:25 发布