#include<iostream>
using namespace std;
//成员变量和成员函数分开存储
//只有非静态成员变量属于类上,静态成员变量和静态成员函数函数不属于类的对象,非静态成员函数也不属于类对象它也只有一份与非静态成员函数是分开存的,
//
//
//
class person
{
int m_A;//非静态成员变量属于类对象上
static int m_B;//静态成员变量:类内声明类外初始化 不属于类的对象上
void func() {}//非静态成员函数 不属于类的对象上
static void func2() {}//静态成员函数 不属于类的对象上
};
int person::m_B = 0;//静态成员变量:类内声明类外初始化
void test01()
{
person p;
cout << "sizeof person p= " << sizeof(p) << endl;//空对象占用的内存空间为1,C++一个字节的内存空间,为了区分空对象占用的位置
}
void test02()
{
person p;
cout << "sizeof person p= " << sizeof(p) << endl;//空对象占用的内存空间为1,C++一个字节的内存空间,为了区分空对象占用的位置
}
int main()
{
//test01();
test02();
system("pause");
return 0;
}
114 成员对象和成员函数分开存储
最新推荐文章于 2024-07-14 16:08:44 发布