在单独的文件中实现函数的正确语法是什么?例如:
foo.h
int Multiply(const int Number);
foo.cpp
#include "foo.h"
int Multiply(const int Number)
{
return Number * 2;
}
我看到这个用了很多,但是当我尝试它时,我收到一个与缺失有关的错误main()
功能。即使我尝试编译工作代码,我也会收到错误。
粗略地说,您正在编译的 C++ 文件之一中需要有一个 main() 函数。
正如编译器所说,您只需要在 foo.cpp 中有一个 main() 方法,如下所示:
#include "foo.h"
#include <iostream>
using namespace std;
int Multiply(const int Number)
{
return Number * 2;
}
int main() {
// your "main" program implementation goes here
cout << Multiply(3) << endl;
return 0;
}
或者您可以将 main 函数分离到另一个文件中,如下所示(如果您打算这样做,请省略 foo.cpp 中的 main() 块):
main.cpp
#include "foo.h"
#include <iostream>
using namespace std;
int main() {
cout << Multiply(3) << endl;
return 0;
}
然后编译它就像
g++ main.cpp foo.cpp
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)