永发信息网

c++类定义的问题

答案:3  悬赏:70  手机版
解决时间 2021-05-10 04:51

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

最佳答案

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


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


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

全部回答

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

不难理解吧!

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

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
你好,能帮我弄一个ESET最新的激活号码么
比尔盖茨对爱情名言,甄嬛传真的好好看,世上
网络硬盘哪种比较好推荐下?要支持外链的
大学里的自我介绍要怎么说?
我的号被盗拉
成都市有多少家灭鼠(四害)公司?分别是那些
2011款朗逸怎么样?
同样酒精灯的火苗在不同的温度下温度会不会降
学习为了什么?
(刚买来的衣服需要洗过才穿?还是穿后再洗要不
为什么我打开QQ空间农场后,农场却在下面?就
1-6年级数学广角的概念和名称
帮帮忙帮我把那从一到十的老写形式告诉我下
音乐通告在哪
面对他的事业和自己的家庭,哪个更重要?
推荐资讯
会计制度改革的意义具体表现在哪些方面呢?
高手帮我配电脑!
寻求赞美旅游的简短诗词,谢谢
CF站队升级系统送东西不
在无人之处碰上单独美女怎么办?
梦幻西游岱山湖现在换MHB的比例是多少?
下面英语咋做?
临沂卫龙食品
有时候一个孤独得真想 找个地方哭一场。 你们
怎样才是真正的关心
乌龟现在就不吃东西了
北京路/松北胡同(路口)地址在哪,我要去那里
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?