C++ 调用函数,不同类中的main

C++ 调用函数,不同类中的main,c++,header,main,C++,Header,Main,因此,我有一个main.cpp文件,其中包含一个简单的helloworld程序,其中包含一个打印helloworld的函数和一个main方法。如何仅将打印hello world的函数移动到另一个.cpp文件中。我有main.cpp、function.cpp和function.h文件 我已尝试在function.cpp文件中包含function.h,但无效 // main.cpp #include <iostream> std::string funct() { return

因此,我有一个main.cpp文件,其中包含一个简单的helloworld程序,其中包含一个打印helloworld的函数和一个main方法。如何仅将打印hello world的函数移动到另一个.cpp文件中。我有main.cpp、function.cpp和function.h文件

我已尝试在function.cpp文件中包含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
?
//main.cpp
#包括
std::string funct()
{
回复“你好”;
}
int main()
{
std::cout它就像

// 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;
}
//function.h
#包括
std::string funct();
//function.cpp
std::string funct()
{
回复“你好”
}
//main.cpp
#包括
#包括“function.h”
int main()
{

std::cout是的,我已经尝试过多次了,但是我仍然在命名空间中得到错误代码“string”。std没有命名类型。看起来您仍然缺少
function.h
的include。您已经解决了这样一个事实,即他们在
main.cpp
中有另一个
funct()
,这将破坏一切。。。