我有一个当前签名为 f(a,b=0) 的函数。我想添加另一个参数 c。我希望我的函数以这样的方式调用,以便我可以调用当前行为的 f(a,b) 和 f(a,c)。一种方法是重载函数并复制函数代码。我不想从 f(a,c) 调用 f(a,b)。我正在使用 C++。
是否有任何标准设计模式或解决方案可以避免这种代码重复?
我有一个当前签名为 f(a,b=0) 的函数。我想添加另一个参数 c。我希望我的函数以这样的方式调用,以便我可以调用当前行为的 f(a,b) 和 f(a,c)。一种方法是重载函数并复制函数代码。我不想从 f(a,c) 调用 f(a,b)。我正在使用 C++。
是否有任何标准设计模式或解决方案可以避免这种代码重复?