c++ - 类定义如何不占内存?

标签 c++

所以我读了this关于类定义是否占用内存和 this关于if函数占用内存。这是我不明白的:如果函数占用内存,或者它们的代码占用内存,为什么类定义不占用内存。我的意思是,类定义也是代码,所以它不应该像函数代码那样占用内存吗?

最佳答案

说类定义不占用内存并不完全正确:任何具有成员函数的类都可能在内存中放置一些代码,尽管代码量及其实际放置在很大程度上取决于函数内联。

第一个链接的问答谈到了sizeof,它显示了类的每个实例的内存需求,不包括存储成员函数、静态成员、内联函数、调度表的内存需求,等等。这是因为所有这些元素在该类的所有实例之间共享

关于c++ - 类定义如何不占内存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45712937/

相关文章:

c# - 一种通过网站连接到计算机上托管的程序的方法

c++ - 在 vector 中插入一些值?

C++ 默认初始化

关于在不同线程中运行 io_context 的 C++ 编译错误

c++ - Python 相当于 QList c++ 的 join

c++ - C/C++ 读取未知长度的 char* 输入

c++ - SD.remove() 没有删除 Arduino C++ 上的文件

c++ - Win flex-bison 编译产生无效字符错误

c++ - 返回对 C++11 中复数的实数或虚数值的引用的函数

c++ - 关于在 CentOS-6.5 上安装 gcc-6.* 的问题