我们知道C++中自定义类占用的内存是数据成员,不包括函数成员。那自定义类占用的内存包不包括构造函数?
1 回答
onemoo
TA贡献883条经验 获得超454个赞
首先,你必须要知晓,C++ 标准并没有规定类的具体实现方式和内存布局,所以这个问题没有标准答案。绝对正确的回答只有一个,那就是“不知道/有可能”
既然你这样问了,那你肯定看到某些教程或听到某些人提到这个。确实,目前在绝大多数 C++ 实现里,类实例中不包括成员函数。 构造函数也是成员函数,所以在这样的实现中,构造函数也不会包含在类实例中。
其实从学习和使用 C++ 的角度来说,你完全可以不管这些。
能够确定的是:对象占用的内存就是 sizeof(其类型) 这么大。
- 1 回答
- 0 关注
- 1099 浏览
添加回答
举报
0/150
提交
取消