1.类的成员函数和静态成员变量,只有一个副本,是类的所有对象公用的;不管有没有实例化对象,它都要占用内存,其中静态成员变量是存储在全局区,而类的成员函数放在代码段中。
2.类的成员变量,有几个实例化的对象,就占用多少内存空间(放在堆或者栈),没有对象就不占用内存空间。
例子:
class A
{
int a;
};
A a;
sizeof(A)=4; //32位机器
class A
{};
A a;
sizeof(A)=1;
1.类的成员函数和静态成员变量,只有一个副本,是类的所有对象公用的;不管有没有实例化对象,它都要占用内存,其中静态成员变量是存储在全局区,而类的成员函数放在代码段中。
2.类的成员变量,有几个实例化的对象,就占用多少内存空间(放在堆或者栈),没有对象就不占用内存空间。
例子:
class A
{
int a;
};
A a;
sizeof(A)=4; //32位机器
class A
{};
A a;
sizeof(A)=1;