1、说明
对类中的存储进行总结说明。
2、代码
#include<iostream>
#include<time.h>
#include<string.h>
#include<ctime>
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;
//空对象占用的空间:
//c++编译器会给每个空对象也分配一个字节的空间,是为了区分空对象占内存的位置
//每个空对象也会有一个独一无二的内存地址
cout << "size of p=" << sizeof(p) << endl;
}
void test02()
{
person p;
cout << "size of p=" << sizeof(p) << endl;
}
int main()
{
test01();
test02();
system("pause");
return 0;
}
3、总结
(1)当类中为空时内存大小为1。
(2)静态变量不属于类。