因此,我有一个main.cpp文件,其中包含一个简单的hello world程序,该程序包含一个打印hello world的函数和一个main方法。如何仅将打印hello world的函数移动到其他.cpp文件中。我有一个main.cpp,function.cpp和function.h文件。
我试图在function.cpp文件中#include function.h,但是不起作用。
// main.cpp
#include <iostream>
std::string funct()
{
return "hello";
}
int main()
{
std::cout<<funct()<<std::endl;
return 0;
}
// function.h
string funct();
//function.cpp
?
答案 0 :(得分:0)
就这么简单
// function.h
#include <string>
std::string funct();
// function.cpp
std::string funct()
{
return "hello"
}
// main.cpp
#include <iostream>
#include "function.h"
int main()
{
std::cout << funct() << "\n";
return 0;
}
在您的情况下,您将在头文件中声明该函数,并在cpp文件中对其进行定义。不要忘记编译cpp文件并将其链接。
例如查看What is the difference between a definition and a declaration?