c++ - 重载的缺点是什么?

标签 c++ performance overloading

不是专业程序员,但偶尔会写程序,最近我听到一个人给我们讲了一些编程技巧,他说的一件事是一个叫做运算符和函数重载的 C++ 特性会损害性能一个程序。

然后我做了一些测试,就执行速度而言,我发现一些程序有函数和运算符重载和没有函数和运算符重载没有区别,那么函数/运算符重载的真正缺点是什么,如果有的话?

最佳答案

函数重载对性能没有任何影响。重载解析是在编译时完成的。以不同的方式命名您的函数而不是重载相同的名称并不重要。

运算符在某种程度上重载同上。运算符重载的潜在问题是您可能不太了解您正在使用它们,因此您可能在没有意识到的情况下使用了昂贵的操作。使用常规函数而不是重载运算符可以使这一点更加明显。但我认为这充其量只是一个无力的论点。

关于c++ - 重载的缺点是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14389334/

相关文章:

c++ - 优先队列功能比较

c++ - 如何沿着 body 改变分配给刚体的点​​?

PHP:测量 TTFB(第一个字节的时间)

iOS CGContext 性能不佳

java - 方法重写和重载

html - CSS 样式重载

c++ - 如何为 C++ 智能感知引擎定义宏?

c++ - 尝试连接两种不同类型的结构以创建链表

mysql - 从 mySQL 列字符串值中提取数值

python - Python 中的重载方法(解决方法)