编译器对过载次数的限制?

时间:2013-07-17 16:07:14

标签: c++ compiler-construction

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

C ++编译器是否对函数可以具有的重载次数施加了限制?成员函数和构造函数的重载怎么样?这些限制(如果有的话)会记录在哪里?

1 个答案:

答案 0 :(得分:2)

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