0

请有人解释一下如何将函数@functions.cpp链接到main.cpp

注意:我希望两个文件 functions.cpp 和 main.cpp 使用来自 header.h 的相同变量

谢谢!

主文件

#include "Header.h"
#include <iostream>

using namespace std;
int multi();
int printOutRanomdNumber();    


int main()
{
cout << "Eneter a number you want to multiply" << endl;
cout << multi() <<endl;
cout << printOutRanomdNumber();

system("pause");
return 0;
}

头文件.h

#ifndef _HEADER_
#define _HEADER_

#include <iostream>

using namespace std;

extern int randomNumber;
int multi();
int printOutRanomdNumber();    


#endif

函数.cpp

#include "Header.h"
#include <iostream>

using namespace std;

int multi()
{
    int x;
    cin >> x;
    return(x=x*x);
} 
int printOutRanomdNumber()
{
    cout << "Please enter a random number" << endl;
    cin >> randomNumber;
    return (randomNumber);
}
4

1 回答 1

1

该错误是因为您没有int randomNumber在任何文件中定义。

您需要randomNumber在其中一个 .cpp 文件中进行定义,我猜functions.cpp这里更有意义。

你也可以去掉这些行,main.cpp因为你已经包含Header.h了哪些提供了原型。

int multi();
int printOutRanomdNumber();
于 2013-03-05T04:37:10.147 回答