<分区>
我已经创建了函数 replaceElement
。我不确定 old
参数应该是第一个还是第二个。在这种情况下,参数顺序的常见方式是什么?
void replaceElement(Element *old, Element *n);
或
void replaceElement(Element *n, Element *old);
<分区>
我已经创建了函数 replaceElement
。我不确定 old
参数应该是第一个还是第二个。在这种情况下,参数顺序的常见方式是什么?
void replaceElement(Element *old, Element *n);
或
void replaceElement(Element *n, Element *old);
最佳答案
我会选择 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 );
关于c++ - 哪个参数应该首先是 `old` 或 `new` ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11591073/