如何将另一个.cpp文件中的函数调用到我的int main()所在的文件中?

时间:2016-02-08 00:14:12

标签: c++

所以我的程序要求我在一个文件中创建一个函数,并将其调用到另一个文件中。

我有一个名为convertdays.cpp的文件,如下所示:

#include <iostream>

int convertdays(int, int, int); 

int convertdays(int month, int day, int year)
{
int date; 
date = year * 1000 + month * 100 + day; 
return date;
}

然后我有另一个文件,其中我的int main()东西是这样的:

#include <iostream>
using namespace std; 

int main()
{
int day, month, year; 

cout << "Please enter the month: " << endl; 
cin >> month; 

cout << "Please enter the day: " << endl;
cin >> day; 

cout << "Please enter a year: " << endl; 
cin >> year; 

convertdays(month, day, year); //convertdays stays in red though.

//Still need to add a couple of more things but not necessary right now.

system("Pause"); 
return 0; 
}

如何将这项工作放在我可以将所有功能保存在另一个文件中并在需要时调用它们的地方?

1 个答案:

答案 0 :(得分:2)

创建一个名为&#34; convertdays.h&#34;的文件,其中包含函数声明:

int convertdays(int, int, int); 

这称为头文件。

然后在main.cpp的顶部:

#include "convertdays.h"

(在convertdays.cpp的顶部放置相同的东西是个好主意,但并非绝对必要。)

然后,当您构建可执行文件时,请链接main.oconvertdays.o