假设我在C ++中有一个函数,它接受多个参数,那么参数的顺序应该是什么。
e.g。
class Date
{
//heavy class
};
func(int, std::string, Date, ...)
很奇怪是否存在根据datatype
传递参数的约定。
我在stackoverflow中获得了此链接,但仍想检查是否还有更多信息 - Conventions for order of parameters in a function
答案 0 :(得分:3)
不,没有。
请注意,尽管参数的评估是排序的,但C ++甚至没有指定评估函数参数并将其传递给函数的顺序。因此,写func(cheap_function_that_might_throw_an_exception(), expensive_function())
之类的内容可能不一定是优化。
您最好的选择是在您的应用程序中一致。