#include <iostream.h>
class point
{
public:
int t;
int k;
void get(int a,int b)
{
t=a;
k=b;
}
};
void main()
{
point x;
cout<<sizeof(x);
}
请问为什么这个类占8个字节,难道成员函数的形参不占空间和成员函数本身不占空间吗??
#include <iostream.h>
class point
{
public:
int t;
int k;
void get(int a,int b)
{
t=a;
k=b;
}
};
void main()
{
point x;
cout<<sizeof(x);
}
请问为什么这个类占8个字节,难道成员函数的形参不占空间和成员函数本身不占空间吗??
类的空间占用,只计算其内部成员的(static除外)的占用量,所有的方法是被类所有的对象所共享的,所以,你就是写上10000个方法,他还是8个字节,因为只有两个int,每个占4个字节
方法和成员变量在内存中的存储位置是不一样的,这一点要注意
因为在类里头有2个整形变量,定义X的时候就会给这两个变量(t和k)分配存储空间,int 是4个字节,2个就是8个字节啦
至于那个get函数,因为你没有调用他,所以不占存储空间!
不难理解吧!