不是专业的程序员,而是时不时地编写程序,最近,我听到一个人向我们介绍一些编程技巧,他说的一件事是,一个称为运算符和函数重载的C++功能会损害程序的性能。
然后,我在执行速度方面进行了一些测试,我发现某些带有函数和运算符重载的程序之间没有区别,而没有的话,那么函数/运算符重载的真正缺点是什么(如果有)?
最佳答案
函数重载对性能没有任何影响。重载解析在编译时完成。以不同的方式命名函数而不是重载相同的名称将无关紧要。
运算符(operator)以某种方式重载同上。运算符(operator)重载的潜在麻烦是您可能不太了解自己正在使用它们,因此您可能正在使用昂贵的操作而没有意识到。使用常规函数而不是重载运算符可以使此操作更加可见。但是我认为这充其量只是一个微弱的论点。