对于内置类型和当代的编译器而言,这看似不是什么问题。然而,C++允许您针对类定义这些运算符,在这种情况下,用户这样定义前缀函数:将值加1,然后返回结果;但后缀版本首先复制一个副本,将其加1,然后将复制的副本返回。因此,对于类而言,前缀版本的效率比后缀版本高。 总之,对于内置类型,采用哪种格式不会有差别,但对于用户定义的类型,如果有用户定义的递增和递减运算符,则前缀格式的效率更高。
C++前缀++/–比后缀++/–的效率高
最新推荐文章于 2023-08-30 13:52:41 发布
尽管在内置类型上C++的前缀++/--和后缀++/--效率差异不大,但在自定义类中,前缀版本无需创建副本直接返回结果,故效率更高。对于包含用户定义的递增和递减运算符的类,应优先考虑使用前缀运算符。
摘要由CSDN通过智能技术生成