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

c++ accessing functions from another file

本文关键字:访问 函数 文件 另一个 c++      更新时间:2023-10-16

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

如果我创建一个叫做increment(int a){a++;返回一个;}

并在a.p中定义它我如何在main.cpp中调用它?

  1. int increment(int a);放在main.cpp.
  2. 将这两个文件编译成目标文件(使用g++,您可以使用-c选项)。
  3. 链接两个文件在一起(用g++,只要说g++ main.o increment.o -o increment.exe)。
现在,在使用这个函数的每个cpp-文件中声明int increment(int a);是非常麻烦的。这就是为什么存在快捷方式:
  1. 用一行int increment(int a);
  2. 创建一个文件increment.h
  3. #include "increment.h"放在main.cpp的顶部.

这个方法的问题是,increment.h可能被多次包含在单个cpp-文件中。这就是include 的用武之地。

使用声明

 int increment(int a);
要调用的文件中的

。通常你#include这些声明形成一个公共文件(头文件)由许多。cpp文件共享。