如果将声明放在头文件中,将定义放在单独的.cpp文件中,并将#include头放在其他.cpp文件中,则可以看到不同之处。具体来说,假设:库int Add(int a, int b);库文件int Add(int a, int b = 3) { ...}测试文件#include "lib.h"int main() { Add(4);}的编译test.cpp将看不到默认参数声明,并且将失败并显示错误。因此,通常在函数声明中指定默认参数定义:库int Add(int a, int b = 3);