给定一个头文件具有不同的函数(函数1和函数2):共享相同默认参数的最佳实践是什么?最佳实践C++:重复使用多个方法的默认参数
class MyClass {
public:
virtual ... function1(..., int param1 = 48, int param2 = getStuff(99)) = 0;
virtual ... function2(..., int param1 = 48, int param2 = getStuff(99)) = 0;
}
使用类似
#define PARAM1 = 48
#define PARAM2 = getStuff(99)
似乎相当不方便。我对C++相当陌生,所以我不知道在这种情况下最好的做法是什么。我应该在MyClass中创建一些私有常量吗?
使用成员变量而不是参数? – felix
使用定义我没有看到任何错误。只要你给定义一个有意义的名字。例如NUMBER_OF_SECONDS_IN_A_DAY。 – wmc
关于成员变量:这似乎是一个合理的方法,但是,我也有一些默认参数,这些参数是由某些函数设置的,我不想存储返回值,但每次函数调用时都要调用它。 – juq