-1

为什么以下代码给了我以下编译器错误:“找不到匹配的吃()”?

#include <iostream.h>
#include <conio.h>

void spit(char in[255])
{
    cout << in;
}

void spit (int in)
{
    cout << in;
}

int eat(int in)
{
    cout << "? ";
    cin >> in;
    return in;
}

char*  eat(char in[255])
{
    cout << "? ";
    cin >> in;
    return in;
}

int main()
{
clrscr();

int input;
input = eat(); // <---- over here
spit(input);

getch();
return 0;
}
4

3 回答 3

2

需要传参数吃

..
int input;
input = eat(123);
spit(input);
..

但是为什么有函数吃/吐char [255]作为参数呢?你不使用它

于 2012-06-10T14:27:17.927 回答
1

您的eat函数需要一个参数。

于 2012-06-10T14:22:04.643 回答
1

你有两个eat()重载。它们都需要一个参数。您应该在调用它时指定一个参数,int或者char*根据您的需要。或者创建一个eat()不带参数的新函数。

于 2012-06-10T14:23:03.850 回答