-2

誰かが理由を知っていますか:

io.cpp:

# include <iostream>
int ReadNumber()
{
    using namespace std;
    cout << "Enter a number: ";
    int x;
    cin >> x;
    return x;
}

void WriteAnswer(int x)
{
    using namespace std;
    cout << "The answer is " << x << endl;
}

main.cpp:

int ReadNumber();
void WriteAnswer(int x);

int main()
{
    int x = ReadNumber();
    int y = ReadNumber();
    WriteAnswer(x+y);
    return 0;
}

Readnumber(); に int x はありません。main.cppで前方宣言?括弧内に int x を入れると、コンパイラは次のように言います:「関数は 0 の引数を取りません」

4

1 に答える 1