不是专业程序员,但偶尔会写程序,最近我听到一个人给我们讲了一些编程技巧,他说的一件事是一个叫做运算符和函数重载的 C++ 特性会损害性能一个程序。
然后我做了一些测试,就执行速度而言,我发现一些程序有函数和运算符重载和没有函数和运算符重载没有区别,那么函数/运算符重载的真正缺点是什么,如果有的话?
最佳答案
函数重载对性能没有任何影响。重载解析是在编译时完成的。以不同的方式命名您的函数而不是重载相同的名称并不重要。
运算符在某种程度上重载同上。运算符重载的潜在问题是您可能不太了解您正在使用它们,因此您可能在没有意识到的情况下使用了昂贵的操作。使用常规函数而不是重载运算符可以使这一点更加明显。但我认为这充其量只是一个无力的论点。
关于c++ - 重载的缺点是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14389334/