#include <iostream>
using namespace std;
class Student {
};
int main() {
Student stu;
cout << sizeof(stu);
return 0;
}
一个空类,实例化出对象时,该对象在内存中占用1字节的内存空间。
class Student {
int m_id;
};
当我们在类中添加一个int类型的成员变量,实例化出对象后改对象占用4字节。
class Student {
int m_id;
static int m_number;
};
在类中再添加一个静态成员变量,对象占用4字节,因为静态成员变量不属于任意对象。
class Student {
int m_id;
static int m_number;
public:
void Fun(){};
};
添加成员函数Fun,对象占用4字节,因为成员函数也不属于任意对象,对象只是调用成员函数。
class Student {
int m_id;
static int m_number;
public:
void Fun(){};
static void Fun1(){};
};
添加静态成员函数,对象占用4字节,一位静态成员函数不属于任意对象。