【发布时间】:2013-04-25 09:43:15
【问题描述】:
我的问题是:“我可以将赋值结果传递给 c++ 中的函数吗?”
我想这样做的原因是变量具有特定类型,例如“int”,所以我将值分配给变量并将整个内容传递给以“int”作为参数的重载函数。
这样做的主要原因是为了让代码更小更容易阅读,所以而不是:
val = 2
function(val);
我明白了:
function(val = 2);
这样好吗? 如果是这样,是否有约定说由于某种原因这是一种糟糕的编码习惯?
谢谢, 饲料
【问题讨论】:
-
“更小”我可以看到。 “更容易阅读”我不明白。不要试图变得聪明,要简单。先赋值,再调用函数。这绝对不是惯用的 C++ 代码,也不推荐。
-
如果我看到
function(val = 2);,我的第一印象可能是你写了function(val == 2);,即传递一个布尔值。你的第一种方法显然更好。 -
两个有效点 :) ...我没有考虑下一个用户的外观:o
-
function(val = 2);在我看来就像命名参数 :) C++ 不支持(目前)。
标签: c++ function variable-assignment