の戻り値を変更する:は、このようなコードがある基本的なタイプとクラスタイプ
#include <iostream>
#include <string>
int returnnumber() { return 2; }
std::string returntext() { return "siema"; }
int main() {
std::cout << (returntext() += "cze") << std::endl; // siemacze
//std::cout << (returnnumber() += 2) << std::endl; error: lvalue required as left operand of assignment
return 0;
}
なぜそれがのstd ::文字列の戻り値を変更することは可能ですが、int型ではありませんか?
'int'の場合、演算子' + = 'も同様に定義されています。 – Vlad
@downvoter:なぜですか? – Vlad
@anonymous downvoter:他人があなたの洞察力から恩恵を受けることができるように、または愚かな理由を無視して、あなたのdownvoteを説明してください。 –