c++;从另一个文件访问函数 我学习C++,在如何用不同的文件和类共享方法时遇到了一些麻烦。
如果我生成一个名为increment(inta){a++;返回a;} 在a.cpp中定义了吗?在main.cpp中如何称呼它? 感谢您的帮助。使用声明c++;从另一个文件访问函数 我学习C++,在如何用不同的文件和类共享方法时遇到了一些麻烦。,c++,private,public,sharing,C++,Private,Public,Sharing,如果我生成一个名为increment(inta){a++;返回a;} 在a.cpp中定义了吗?在main.cpp中如何称呼它? 感谢您的帮助。使用声明 int increment(int a); 在要调用的文件中。通常,您将这些声明包含在一个公共文件(头)中,该文件由许多.cpp文件共享。使用声明 int increment(int a); 在要调用的文件中。通常,您将这些声明包含在一个公共文件(头)中,该文件由许多.cpp文件共享 输入整数增量(整数a)位于main.cpp的顶部 将这
int increment(int a);
在要调用的文件中。通常,您将这些声明包含在一个公共文件(头)中,该文件由许多.cpp文件共享。使用声明
int increment(int a);
在要调用的文件中。通常,您将这些声明包含在一个公共文件(头)中,该文件由许多.cpp文件共享
-c
选项)g++main.o increment.o-o increment.exe
)intincrement(inta)使用此函数的每个cpp文件中的code>都非常麻烦。这就是存在快捷方式的原因:
使用单行intincrement(inta)创建文件increment.h代码>
将#包括“increment.h”
放在main.cpp的顶部
此方法的问题是,increment.h可能多次包含在单个cpp文件中。这就是我进来的地方
输入<代码>整数增量(整数a)代码>位于main.cpp的顶部
将这两个文件编译成目标文件(使用g++,可以使用-c
选项)
将两个文件链接在一起(使用g++,只需说g++main.o increment.o-o increment.exe
)
现在,声明intincrement(inta)使用此函数的每个cpp文件中的code>都非常麻烦。这就是存在快捷方式的原因:
使用单行intincrement(inta)创建文件increment.h代码>
将#包括“increment.h”
放在main.cpp的顶部
此方法的问题是,increment.h可能多次包含在单个cpp文件中。这就是我们的目的。@BasileStarynkevitch+1。这里甚至有一个SO。还可以启用所有警告和调试信息。在Linux上,使用g++-Wall-g
编译并学习使用gdb
调试器。@BasileStarynkevitch+1。这里甚至有一个SO。还可以启用所有警告和调试信息。在Linux上,使用g++-Wall-g
编译,并学习使用gdb
调试器。