我的问题是:“我可以将任务的结果传递给C++中的函数吗?”我可以将赋值的结果传递给C++中的函数吗?
我想这样做的原因是变量具有特定的类型,例如, “int”,所以我赋值给变量,并将整个事件传递给以“int”作为参数的重载函数。
主要理由这样做是为了使代码有点小,更易于阅读,所以不是:
val = 2
function(val);
我得到:
function(val = 2);
可以吗? 如果是这样,是否有一个约定,说这是不好的编码习惯出于某种原因?
谢谢, 饲料
“更小”我可以看到。 “更容易阅读”我不明白。不要试图变得聪明,简单。先分配,然后调用该函数。这绝对不是惯用的C++代码,也不推荐。 – 2013-05-01 11:50:42
如果我看到'function(val = 2);'我的第一印象可能是你写了'function(val == 2);',即传递一个布尔值。你的第一种方法显然更好。 – john 2013-05-01 11:55:25
这两个有效的:) :)我没有考虑它将如何看待下一个用户:o – 2013-05-01 12:01:14