永发信息网

c++类定义的问题

答案:3  悬赏:70  手机版
解决时间 2021-05-10 04:51
  • 提问者网友:记得曾经
  • 2021-05-09 17:27

#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个字节,难道成员函数的形参不占空间和成员函数本身不占空间吗??

最佳答案
  • 五星知识达人网友:詩光轨車
  • 2021-05-09 18:39

这个类占八个字节是因为类的成员变量为两个整型变量(int t;int k;),每个整型变量占4个字节.


成员函数和全局变量,静态变量一样,存储在静态区


形参不占空间,它只是一个声明。

全部回答
  • 1楼网友:西风乍起
  • 2021-05-09 21:34

因为在类里头有2个整形变量,定义X的时候就会给这两个变量(t和k)分配存储空间,int 是4个字节,2个整形就是8个字节。至于那个get函数,因为没有调用到他,所以不占存储空间!所以就是8个字节

不难理解吧!

  • 2楼网友:往事隔山水
  • 2021-05-09 19:54

形参是不占内存空间的,占内存空间的是实参。同样,内存空间也不为成员函数分配空间。

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯