#include<iostream>
using namespace std;
void str(const char *p, int n);
int main()
{
.....
str(pstr);
.....
}
void str(const char *p, int n)
{
}
我定义了一个函数,在主函数前对它声明,在主函数中调用,运行时显示“str”: 函数不接受 1 个参数 ,原因是我在定义中给str函数两个参数,而我在调用时只想调用一个,这种情况下就会出错。解决办法是在函数声明时给函数里的参数n初始化为n。void str(const char *p, int n=0);编译就成功了!