c++でこういうコードを見たことありませんか?
vector<int> memo;
int func(int idx, int a){
//省略
return memo[idx] = a;
}
いや,何返してんねん?って思いませんか.
僕は思いました.
そこで,=などの代入演算子の返り値について調べてみました.
代入演算子は、代入後に、左のオペランドで指定されているオブジェクトの値を返します。
とあります.
例えば,
return a = b;
とあれば,左辺のaに格納された値が返されているようです!
いかがでしたか?代入演算子は,左のオペランドで指定されているオブジェクトを返すことが分かりました.
面白いと思ったら,高評価とチャンネル登録おねがいします!