0

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

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

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

4

2 回答 2

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文件中。这就是包括警卫进来的地方。

于 2013-06-05T12:55:46.043 回答
0

使用声明

 int increment(int a);

在要调用的文件中。通常你 #include 那些声明形成一个由许多 .cpp 文件共享的公共文件(头文件)。

于 2013-06-05T12:49:27.917 回答