次のように、2 つの Foo オブジェクトを取り、最初の要素を 2 番目のオブジェクトに追加する C++ 関数を作成しています。
MyFunction(const Foo& a, Foo* b) {
for (int i = 0; i < a.bar_count(); i++) {
b->Bar(i) = b->HasBar(i) ? Average(a.Bar(i), b->Bar(i)) : a.Bar(i);
}
}
これは明らかにおもちゃの例ですが、私のポイントは次のとおりです。 MyFunction、aおよびの名前は何bですか?私の最初の考えは次のようなものでしMergeFooたが、私の最善の考えは次のようなものであり、それはばかげているように見えるため、パラメータに何を付けるかわかりませmergerんmergee。
この関数のユーザーにとって API が明確になるようにa、 、b、およびの適切な名前は何ですか?MyFunction