函数的参数顺序
Order of Parameters to a function
假设我在C 中具有多个参数的函数,所以应该是参数的顺序。
例如。
class Date
{
//heavy class
};
func(int, std::string, Date, ...)
只是好奇是否有任何约定可以通过datatype
传递参数。
我在Stackoverflow中获得了此链接,但仍然想检查是否有其他信息 - 函数中参数顺序的约定
没有。
请注意,C 甚至没有指定评估函数参数并传递给函数的顺序,尽管参数的评估为序列。因此,写出func(cheap_function_that_might_throw_an_exception(), expensive_function())
之类的东西不一定是优化。
最好的选择是在您的应用程序中保持一致。
相关文章:
- 函数调用中参数的顺序重要吗
- C++部分概念 id:显式模板规范顺序/第一个参数的特殊状态的原因是什么?
- lambda 作为接受其他参数的参数的初始化顺序
- 运算符 new 的执行顺序和构造函数的参数
- 如何检查参数包是否具有执行顺序中的确切类型
- std::bind() 参数列表中函子的执行顺序(可能与函数参数的求值顺序无关)
- 构造函数中没有参数的对象类成员按什么顺序初始化?
- 如何实现对参数顺序不可知的std::same_as的广义形式(即对于两个以上的类型参数)
- 用作成员构造函数参数的函数的求值顺序
- C++17的可选和可变顺序函数参数
- 委派的 ctor 是否受参数计算顺序的影响?
- x64 函数调用参数推送/移动顺序 (MSVC)
- 函数参数计算顺序与 Lambda 捕获评估顺序
- 反转模板(整数)参数的顺序
- 大括号和括号之间的参数计算顺序
- 约束模板参数顺序的更简单方法
- C++ 更改基于参数设置的默认顺序
- 重载运算符以允许C++中参数的不同顺序
- 正确对齐内存模板,参数顺序不变
- 为具有默认值的非顺序参数函数创建启动器