【发布时间】:2017-04-29 14:20:22
【问题描述】:
一会儿说我的参数是(int)。然后是它的(字符)。然后 (char, int) 继续。 不要问为什么,我们只是在这里做科学。
编辑:有些人建议我使用循环来传递许多参数,而其他人则使用指针。我不确定我是否理解了这个问题,我觉得有时我过于专注于深入研究事物,但这只是为了学习目的。
【问题讨论】:
标签: function parameters
一会儿说我的参数是(int)。然后是它的(字符)。然后 (char, int) 继续。 不要问为什么,我们只是在这里做科学。
编辑:有些人建议我使用循环来传递许多参数,而其他人则使用指针。我不确定我是否理解了这个问题,我觉得有时我过于专注于深入研究事物,但这只是为了学习目的。
【问题讨论】:
标签: function parameters
您不能在运行时更改函数的参数。一个函数是专门为某些参数编码的,改变它需要修改它以使用新参数,改变整个函数。这样的编辑是不可能的,也不应该是(在心理上可视化这样的代码将非常困难。你将如何跟踪这些变化?调试将如何工作?)
如果您需要您的代码根据某些条件使用不同的功能,请使用if else/switch 语句。
【讨论】:
您可以尝试使用可变参数模板来模拟此类行为。详情见this answer
【讨论】: