函数的参数顺序

时间:2016-12-14 13:50:33

标签: c++ function parameters c++14

假设我在C ++中有一个函数,它接受多个参数,那么参数的顺序应该是什么。

e.g。

class Date
{
//heavy class
};

func(int, std::string, Date, ...)

很奇怪是否存在根据datatype传递参数的约定。

我在stackoverflow中获得了此链接,但仍想检查是否还有更多信息 -   Conventions for order of parameters in a function

1 个答案:

答案 0 :(得分:3)

不,没有。

请注意,尽管参数的评估是排序的,但C ++甚至没有指定评估函数参数并将其传递给函数的顺序。因此,写func(cheap_function_that_might_throw_an_exception(), expensive_function())之类的内容可能不一定是优化。

您最好的选择是在您的应用程序中一致