为了账号安全,请及时绑定邮箱和手机立即绑定

C++自定义类占用的内存包不包括构造函数?

C++自定义类占用的内存包不包括构造函数?

C++
生生不息的他 2018-05-06 09:53:07
我们知道C++中自定义类占用的内存是数据成员,不包括函数成员。那自定义类占用的内存包不包括构造函数?
查看完整描述

1 回答

?
onemoo

TA贡献883条经验 获得超454个赞

首先,你必须要知晓,C++ 标准并没有规定类的具体实现方式和内存布局,所以这个问题没有标准答案。绝对正确的回答只有一个,那就是“不知道/有可能”


既然你这样问了,那你肯定看到某些教程或听到某些人提到这个。确实,目前在绝大多数 C++ 实现里,类实例中不包括成员函数。 构造函数也是成员函数,所以在这样的实现中,构造函数也不会包含在类实例中。


其实从学习和使用 C++ 的角度来说,你完全可以不管这些。

能够确定的是:对象占用的内存就是 sizeof(其类型) 这么大。


查看完整回答
反对 回复 2018-05-07
  • 1 回答
  • 0 关注
  • 1066 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信