问题:
C++在写函数默认参数时,报错:
error: default argument given for parameter 4 of 'std::__cxx11::string
replace(std::__cxx11::string, std::__cxx11::string, std::__cxx11::string, int)'
文件结构如下:
头文件:
源文件:
解决:
既可以在函数声明中,也可以在函数定义中声明缺省参数,但不能既在函数声明中又在函数定义中同时声明缺省参数。因此,将定义或声明中的任一个缺省参数删除即可。