2

我正在编写代码来序列化许多不同类的对象。为此,我计划serialize为每个需要编写的类编写一个函数的重载。这意味着大约 200 次过载甚至更多。

C++ 编译器是否对函数可以具有的重载数量施加任何限制?成员函数和构造函数的重载呢?这些限制(如果有)将记录在哪里?

4

1 回答 1

2

在内部,对于我所知道的每个实现,重载函数的工作方式与单独的函数相同。函数的内部名称只是函数名称的“变形”版本,它也对参数类型进行编码。所以你真的在问,“我的程序可以有多少功能?” 我不知道规范说了什么,但任何现代系统的实际答案肯定是数百万甚至数十亿。

于 2013-07-17T16:16:23.057 回答