在C++的类中,如果类定义中仅包含了函数的声明,则默认的参数值就应放在声明中,而不是放在函数定义中

C++的默认参数是编译时行为,函数实现本身是没有这个东西的,编译好的函数实现的代码里也是没有的。这样,必须要把默认参数以源代码的形式暴露给调用处。当编译器遇到时,就把默认参数写在生成代码的调用处。
■网友
因为 client code 看不到定义。


    推荐阅读