当在一个函数中需要使用默认参数时,且该函数使用 声明 与 定义 分开的方式 ,则只能在声明中使用默认参数 标明 默认值,而在定义中 不要标明 默认值,否则编译器(visual studio)会认为该默认参数被重新定义了
(Error C2572:redefinition of default parameter)
如:
void fun(int i = 1); // 函数声明,标明默认值
void fun(int i) { // 函数定义,不标明默认值
/*
...函数体...
*/
}