我写一个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
这似乎愚蠢的东西。
什么是a
,b
和MyFunction
的好名字,以便该函数的用户可以清楚API?
在这种情况下,使用'operator +'可能会更好。 – andre
使用表示“a”和“b”代表的名称。 –
如果你的函数没有执行经典的合并算法,那么不要称之为合并。 – Pubby