c++从另一个文件访问函数
c++ accessing functions from another file
我正在学习c++,在如何与不同的文件和/或类共享方法方面遇到了一点麻烦。
如果我创建一个叫做increment(int a){a++;返回一个;}
并在a.p中定义它我如何在main.cpp中调用它?
- 将
int increment(int a);
放在main.cpp. - 将这两个文件编译成目标文件(使用g++,您可以使用
-c
选项)。 - 链接两个文件在一起(用g++,只要说
g++ main.o increment.o -o increment.exe
)。
int increment(int a);
是非常麻烦的。这就是为什么存在快捷方式:
- 用一行
int increment(int a);
创建一个文件increment.h - 将
#include "increment.h"
放在main.cpp的顶部.
这个方法的问题是,increment.h可能被多次包含在单个cpp-文件中。这就是include 的用武之地。
使用声明
int increment(int a);
要调用的文件中的。通常你#include这些声明形成一个公共文件(头文件)由许多。cpp文件共享。
相关文章:
- 如何在函数外部访问函数中局部变量的值?
- UChildActorComponent的ChildActorClass中的访问函数
- 访问函数变体时"Invalid conversion"错误
- 在将向量作为参数传递给函数后,我无法访问函数中向量的元素
- 在64位DLL中访问函数的错误
- 访问函数中 const char *arr[] 的元素
- 访问函数的调用方类型
- 访问函数中的使用声明:与范围相关的问题
- 通过 -> 语法 c++ 从指针访问函数
- 在函数中使用 const 引用参数访问函数中成员的最佳实践 C++.
- 从另一个文件(C++,QT)访问函数未解析的外部
- 如何从主(C )访问函数中的值
- 访问函数 c++ 中的全局变量
- C++ GoogleTest 使用夹具 - 无法访问函数指针定义
- 在不知道名称的情况下访问函数参数
- C++:直接访问器或类内的访问函数
- 无法从对象访问函数
- 类的2D矢量在访问函数时出错
- 为什么在C++中访问函数时没有对象
- 我无法使用指针数组从main访问函数(在类中)