c++ - 函数重载没有意义吗?
问题描述
据我了解,函数重载只会使它更有可能在程序中出现错误。当我可以创建具有不同名称且更容易区分的函数时,为什么还要拥有一大堆同名的函数。我可以避免这种情况还是有理由理解这一点?
解决方案
你无法避免重载构造函数,因为构造函数没有名称。重载函数的一个实际示例是std::to_string
. 您真的不想在每次调用中指定参数类型,并且区分可能性在模板代码中是不切实际的。
推荐阅读
- python - “无效的日期时间格式”使用 .read_sql() 读取 MS Access 日期/时间值
- javascript - JavaScript 对象:无法向对象添加新属性
- python - 如何将 unicode 字符串写入 json?
- python - Pb:'不再支持将列表喜欢传递给带有任何缺失标签的 .loc 或 []
- javascript - 如何让 PeerJS 视频通话与 Heroku 一起工作?
- c++ - 将多个独立的 Rust 库链接到 C++ 二进制文件时需要注意什么负面后果?
- amazon-web-services - 从 Alexa 开发人员控制台到 AWS 托管的 DynamoDB 的 CRUD
- css - 绝对位置元素不能溢出其他弹性项目
- oauth - 您是否应该序列化调用以刷新 oauth 令牌
- r - 在 R 中,使用 ggstatsplot::ggpiestats 找不到对象“”