如何将函数从另一个.cpp文件调用到我的 int main() 所在的文件中
How do I call a function from another .cpp file into the file where my int main() is?
所以我的程序要求我在一个文件中创建一个函数,并将其调用到另一个文件中。
我有一个名为转换日的文件.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;
}
我如何使这项工作,我可以将所有函数保存在另一个文件中并在需要时调用它们?
创建一个名为"convertdays.h"的文件,其中包含函数声明:
int convertdays(int, int, int);
这称为头文件。
然后在main.cpp
的顶部:
#include "convertdays.h"
(最好将相同的东西放在convertdays.cpp
的顶部,尽管不是绝对必要的。
然后,当您构建可执行文件时,链接main.o
并convertdays.o
。
相关文章:
- QML:修改在不同QML文件(而非main.QML)中定义的子对象的属性
- C++生成文件错误"implicit entry/start for main executable"
- C++/生成文件错误:未定义对"main"的引用
- 在命名空间中声明变量,在 main 中定义它,使其对所有其他文件可见
- ./main:加载共享库时出错:libopencv_highgui.so.4.0:无法打开共享对象文件:没有这样的文件或
- 访问除main.cpp之外的.cpp文件中的QMLEngine/rootObject属性
- 运行单独的 cpp 文件,每个文件都有 main()
- 如何使用 c++ 从另一个 cpp 文件中的 main.cpp 调用实例化类
- 程序'main.exe'运行失败:指定的可执行文件不是此操作系统平台的有效应用程序
- 无法引用.cpp中的函数,以及 main 中的 .h 文件。C++
- main.cpp从 .h 文件调用公共虚拟方法
- 实用程序函数不会在 .h 文件中初始化并在 main 中定义.cpp
- 在 main.cpp 以外的文件中包含标头时出现链接器错误
- bash:./main:无法执行二进制文件:Exec格式错误
- main.cpp:1:10:致命错误:opencv2/highgui.hp:没有这样的文件或目录
- 如何将包含多个.cpp源文件的文件夹导入Eclipse项目中,每个源文件都有一个main()定义
- 如何将array.h,array.cpp和main.cpp文件组合在一起
- GC/C++ 从编译中省略了 main,在单独的文件中提供 main
- c++常量放在哪里?在一个分离/共享的头文件(main.h)中
- 编译器仍然构建并运行第一个创建的文件(main.cpp),不运行当前文件