0

我创建了函数replaceElement。我不确定old参数应该是第一个还是第二个。在这种情况下,参数顺序的常用方法是什么?

void replaceElement(Element *old, Element *n);

或者

void replaceElement(Element *n, Element *old);
4

3 回答 3

3

我会选void replaceElement(Element *old, Element *n);

这对我来说听起来更好,而且您可能希望稍后再设置一个默认参数。在您的情况下,默认值为new.

也是这样std::replace形成的:

template< class ForwardIterator, class T >
void replace( ForwardIterator first, ForwardIterator last,
              const T& old_value, const T& new_value );
于 2012-07-21T09:43:17.653 回答
1

在 C++ 中,它通常是第一个目的地,然后是源
,所以我说目的地 = 旧和源 = 新

于 2012-07-21T09:42:15.413 回答
1

先旧,后新。你命名函数replaceElement。所以你读到:

void replaceElement(Element* old, Element* n);

作为:

将元素替换oldn

于 2012-07-21T09:46:17.660 回答