c++ - 如何用更好的语法编写比较行

标签 c++

这是我的代码行。

我可以用更优雅的语法替换它吗?

if ( colDiffuseCompare == colDiffuseReplace && colAmbientCompare  ==   colAmbientReplace && colEmissionCompare == colEmissionReplace &&     colSpecularCompare == colSpecularReplace)
        {
            return true;
        }
        else
        {

           return false;
        }

最佳答案

在这种情况下,您不需要 if():

 return colDiffuseCompare == colDiffuseReplace && 
        colAmbientCompare == colAmbientReplace && 
        colEmissionCompare == colEmissionReplace &&     
        colSpecularCompare == colSpecularReplace;

但是,无法避免组合单个条件。

关于c++ - 如何用更好的语法编写比较行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41031580/

相关文章:

c++ - 在编译时复制 C/C++ 函数

c++ - tcmalloc 与纯堆栈分配性能有多接近?

C++ 构造函数和析构函数

c++ - 具有类值的 map 的构造函数

c++ - 我是否需要在测量性能时防止抢占

c++ - 什么是 undefined reference /未解析的外部符号错误,我该如何解决?

c++ - 如何在 C++ 中使用 Poco 连接安全的 websocket

c++ - fatal error : qapplication. h:没有那个文件或目录

c++ - atof 函数在程序中不起作用

c++ - 一个关于c++的语法问题