【发布时间】:2020-05-04 05:44:01
【问题描述】:
假设有一个具有以下原型的函数:
void fun (int = 10, int = 20, int = 30, int = 40);
如果这个函数是通过传递两个参数来调用的,我们如何确保这些参数被视为第一个和第三个,而第二个和第四个被视为默认值。
【问题讨论】:
-
函数重载转发。
-
对参数重新排序,使第一个和第三个参数分别为第一个和第二个。在 C++ 中没有办法跳过这样的参数。
-
Named arguments 在 Python 中。
标签: c++ overloading default-arguments