猿问

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

我们知道C++中自定义类占用的内存是数据成员,不包括函数成员。那自定义类占用的内存包不包括构造函数?

生生不息的他
浏览 1100回答 1
1回答

onemoo

首先,你必须要知晓,C++ 标准并没有规定类的具体实现方式和内存布局,所以这个问题没有标准答案。绝对正确的回答只有一个,那就是“不知道/有可能”既然你这样问了,那你肯定看到某些教程或听到某些人提到这个。确实,目前在绝大多数 C++ 实现里,类实例中不包括成员函数。 构造函数也是成员函数,所以在这样的实现中,构造函数也不会包含在类实例中。其实从学习和使用 C++ 的角度来说,你完全可以不管这些。能够确定的是:对象占用的内存就是 sizeof(其类型) 这么大。
随时随地看视频慕课网APP
我要回答