首页 > 解决方案 > 函数重载没有意义吗?

问题描述

据我了解,函数重载只会使它更有可能在程序中出现错误。当我可以创建具有不同名称且更容易区分的函数时,为什么还要拥有一大堆同名的函数。我可以避免这种情况还是有理由理解这一点?

标签: c++overloading

解决方案


你无法避免重载构造函数,因为构造函数没有名称。重载函数的一个实际示例是std::to_string. 您真的不想在每次调用中指定参数类型,并且区分可能性在模板代码中是不切实际的。


推荐阅读