-1

次のコードで次のコンパイラ エラーが発生するのはなぜですか? 「eat() に一致するものが見つかりません」

#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

2 つのeat()オーバーロードがあります。どちらもパラメーターが必要です。パラメータを呼び出すとき、intまたはchar*必要に応じてパラメータを指定する必要があります。または、パラメータを取らない新しいeat()関数を作成します。

于 2012-06-10T14:23:03.850 に答える