次のように、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