c ++从另一个文件访问函数

时间:2013-06-05 12:46:24

标签: c++ private public sharing

我正在学习c ++,并且在如何与不同文件和/或类共享方法时遇到一些麻烦。

如果我创建一个名为increment(int a)的函数{a ++;返回a;}

并在a.cpp中定义它如何在main.cpp中调用它? 感谢任何帮助。谢谢。

2 个答案:

答案 0 :(得分:6)

  1. int increment(int a);放在 main.cpp 的顶部。
  2. 将两个文件编译成目标文件(使用g ++,您可以使用-c选项。)
  3. 将两个文件链接在一起(使用g ++,只需说g++ main.o increment.o -o increment.exe)。
  4. 现在,在每个使用此函数的 cpp 文件中声明int increment(int a);非常麻烦。这就是存在捷径的原因:

    1. 使用单行int increment(int a);
    2. 创建文件 increment.h
    3. #include "increment.h"放在 main.cpp 的顶部。
    4. 此方法的问题是, increment.h 可能会多次包含在单个 cpp 文件中。这是include guards进来的地方。

答案 1 :(得分:0)

使用声明

 int increment(int a);

在要调用的文件中。通常,#include这些声明形成由许多.cpp文件共享的公共文件(标题)。