我正在编写代码来序列化许多不同类的对象。为此,我计划为每个需要编写的类编写一个serialize
函数的重载。这意味着大约200次重载甚至更多。
C ++编译器是否对函数可以具有的重载次数施加了限制?成员函数和构造函数的重载怎么样?这些限制(如果有的话)会记录在哪里?
答案 0 :(得分:2)
在内部,对于我所知道的每个实现,重载函数与单独函数的工作方式相同。函数的内部名称只是函数名称的“受损”版本,它也对参数类型进行编码。所以你真的在问,“我的程序有多少功能?”我不知道规范说的是什么,但任何现代系统的实际答案肯定是数百万甚至数十亿。