我写了俩个.cpp文件,一个是main1.cpp,一个是main2.cpp文件,放在同一个工程中,main2 中写了一个函数 void read();在main1中需要用到这个函数,可以直接调用吗?谢谢各位!
C++一个项目里有两个CPP文件,想在一个CPP文件里调用另一个CPP文件的计...
标准的做法是:头文件里面放函数声明,cpp放函数具体实现。按照你的描述应该可以用一个.h头文件放全部函数的声明,然后在1.cpp里放一个函数,2.cpp里放另一个函数,我们把1.cpp作为程序的入口,作为数据源,在这里调用2.cpp里的函数,这个函数返回计算结果。注意,两个cpp都要includ头文件 ...
C++中同一个工程中的一个.cpp文件怎样调用另一个工程中的.cpp文件 ?
把要用到的cpp添加到这个工程中来即可。
C++中同一个工程中的一个.cpp文件怎样调用另一个工程中的.cpp文件
一般不建议这么做,把你要调用的函数,类等在.cpp对应的.h中声明,然后include该.h文件,编译的时候,所有包含该.h文件的会被单独生成中间文件,再根据实际实现链接在一起。这可以减少耦合,随便包含不是一个好习惯。
一个C++工程中不同文件之间的函数如何互相调用?
在2.cpp写 extern int a;(在全局范围写就可以了)之后就可以用a的值了。如果类型不是int,请自行修改。对于问题补充:增加一个与a同类型的全局变量,把a赋值给它,然后用上述方法。或者增加一个a的指针类型的全局变量,把a的地址赋值给它,然后用上述方法。
C++中同一个工程中的一个.cpp文件怎样调用另一个工程中的.cpp文件
建立一个与另一个.CPP文件(例如B.CPP)对应的.H文件(如B.H),然后在第一个.CPP文件(如A.CPP)中包含这个B.H文件(#include B.H),这样在A.cpp中就可以调用B.CPP中的函数了
关于c++不同文件之间的调用
源程序不能互相调用。如果指文字嵌入,那么用#include x2.cpp:--- include <stdio.h> include <stdlib.h> void main(){ } include "x1.cpp" \/\/ 就等于把 x1.cpp 的内容写在这里了 --- 如果你的调用,指执行 x1.exe, 那么用 system():x2.cpp:--- include <stdio.h> include <...
C++中两个类如何相互引用?
似乎是不可以的 如果是函数的话, 一个函数A想要调用另一个函数B, 只需要保证A的实现代码前面有B的声明就可以了; 因为常用函数的声明是只含参数代码的(除非A的参数有B的函数指针, B也同样, 这样肯定不能互相调用, 他们之中肯定有一个不知道那个函数指针的类型 ), 互相包含的代码一般在定义(实现)...
C++中,两个头文件互相引用怎么办
两个头文件相互包含会导致超前引用的问题,所谓超前引用是指一个类型在定义之前就被用来定义变量和声明函数,发生这种情况是无法编译通过的,不过可以采取一些手段解决该问题。超前引用导致的错误有以下处理办法:使用类声明,在超前引用一个类之前,首先用一个特殊的语句说明该标识符是一个类名,即将被超前...
关于一个工程中含有两个cpp文件的问题
也就是说链接性为外部的变量可以使用extern关见字把他包含进来由其他文件使用,即和其他文件共享同一个变量;而链接性为内部的变量则不能在其他文件之中使用,如果每个文件中都有一个相同的这个变量,则彼此之间是相互独立的,不存在共享性。比如文件1有一个链接性为外部的变量int e=3;则文件2可以使用...
vc++中如何调用同一工程下另一个文件中定义的函数
比如你建了2个cpp, local.cpp和 other.cpp 在local里调用other里面的成员函数INSERT()首先在local.cpp最上面写#include"other.h"然后建个类 other str;str.INSERT(); \/\/ 调用了INSERT():