您是否遵循任何规则来确定函数参数的顺序?例如,float pow(float x, float exponent)
vs float pow(float exponent, float x)
。具体而言,可以使用C ++,但这个问题对所有编程语言都有效。
我主要关注的是从可用性的角度来看,而不是运行时性能。
修改: 订购的一些可能的基础可能是:
答案 0 :(得分:1)
在你引用的例子中,我认为顺序是根据数学符号x exponent 决定的,其中基数在指数之前写入并成为左参数。
除了试图想象用户期望和/或容易记住的内容之外,我不知道任何真正合理的一般原则。人们甚至不完全同意你在复制时是否应该写(源,目的地)或(目的地,来源)(比较std::copy
和std::memcpy
),虽然我很确定前者现在是更为常见。
但是,有很多一般惯例,不同的人遵循不同的程度:
在某种程度上,它并不重要 - 即用户在输入函数名称时让IDE告诉参数顺序的程度。