我正在學習C++,並且教程要求我將另一個項目添加到我現在擁有的項目中。 另外,我被要求使用前向聲明,所以我可以使用該添加的文件。在代碼塊中將兩個項目編譯在一起
這裏是我的主要項目:
#include <iostream>
#include "io.cpp"
using namespace std;
int readNumber();
void writeResult(int x);
int main() {
int x = readNumber();
int y = readNumber();
writeResult(x + y);
return 0;
}
這裏的補充文件名爲io.cpp:
#include <iostream>
using namespace std;
int readNumber() {
cout << "Enter a number: ";
int x;
cin >> x;
return x;
}
void writeResult(int x) {
cout << "Sum of your numbers is " << x << endl;
}
![And here's a screenshot so you can see what error I'm getting which talks about multiple definition and you can see where those two files are added. According to the tutorial my code is okay but compiler complains. Why ?]1
我不熟悉的代碼塊,但你必須分別編譯兩個源文件,然後鏈接生成的目標文件一起,使上執行。 – Jonas