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

Sox*_*arm 0 c++ private public sharing

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

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

并在a.cpp中定义如何在main.cpp中调用它?任何帮助表示赞赏,谢谢.

Osw*_*ald 6

  1. 放在main.cppint increment(int a);的顶部.
  2. 将两个文件编译为目标文件(使用g ++,您可以使用该-c选项).
  3. 将两个文件链接在一起(使用g ++,只是说g++ main.o increment.o -o increment.exe).

现在,int increment(int a);在每个使用此函数的cpp文件中声明都非常麻烦.这就是存在快捷方式的原因:

  1. 使用单行创建文件increment.hint increment(int a);
  2. 放在main.cpp#include "increment.h"的顶部.

这个方法的问题是,increment.h可能被多次包含在单个cpp文件中.这是守卫进来的地方.