繁体   English   中英

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

[英]c++ accessing functions from another file

我正在学习c ++,在与其他文件和/或类共享方法时遇到了一些麻烦。

如果我创建了一个称为crement(int a){a ++; 返回一个;}

并在a.cpp中定义了它,如何在main.cpp中将其称为? 任何帮助表示赞赏,谢谢。

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

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

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

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

使用声明

 int increment(int a);

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM