问题描述
我正在尝试使用+=
向变量添加多个数字。
我正在尝试执行以下操作:
score += var1,var2,var3
但是,我现在唯一知道的方法是
score += p;
score += v;
score += t;
解决方法
您可以轻松地做到:
canvas.RemoveByMyID(myID);
,
此表达式语句
score += var1,var2,var3;
是带有逗号运算符表达式的语句。
等效于
( score += var1 ),( var2 ),( var3 );
因此变量score
仅增加var1
。
您可以改写
score += var1 + var2 + var3;
但是,如果您需要将许多变量或值添加到变量score
中,则可以使用初始化列表作为示例
for ( const auto &item : { var1,var3,var4,var5 } )
{
score += item;
}
,
@cigen的答案很完美,但让我们打破数学和程序设计:
数学上:
A = A + B + C
与
相同A = A + (B + C)
现在是编程部分:
A = A + <something>
与
相同A += <something>
我们可以拥有
<something> = B + C
以及组合时
A += B + C