调用函数,主要在不同的类中

时间:2019-09-06 15:42:18

标签: c++ header main

因此,我有一个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
?

1 个答案:

答案 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?