小编g9k*_*g9k的帖子

如何制作可见的快速表达式以分配给 const?

我想为 const 分配一些值,它曾经是这样的

const int x = animal == "cat" ? 0 : 1;
Run Code Online (Sandbox Code Playgroud)

但现在,我想要这样做,如果animal == cat,则分配0,如果dog返回1,否则2到const。嗯,实际上,事情没那么简单,但可以说使用方程 a,在本例中使用方程 b,在本例中使用方程 c。

当然,我总是可以做类似的事情

const int x = FunctionToHandleIt();
Run Code Online (Sandbox Code Playgroud)

但逻辑就是这么简单。我认为代码直接写出表达式要干净得多,这样人们就可以查看它并确切地知道当时发生了什么,而不是通过函数的标题和定义来查看发生了什么。

处理这样的情况,将一些东西分配给超过几行的 const ,更好的方法是什么?但是,不值得为它创建一个完整的函数吗?

c++ coding-style c++17

0
推荐指数
1
解决办法
68
查看次数

标签 统计

c++ ×1

c++17 ×1

coding-style ×1