dkfr.net
当前位置:首页 >> 如何在一个Cpp中调用另一个Cpp中的类 >>

如何在一个Cpp中调用另一个Cpp中的类

对于变量,需要通过extern关键字进行声明 比如 1.cpp中 int value = 0; 2.cpp中 需要在使用前声明 extern int value;就可以像其他变量一样使用了 对于函数话,也是需要在使用前写好函数声明 1.cpp中 int dosome(void); 2.cpp中 需要在使用前声明 i...

#include "Dlg2.h" void Dlg1::OnBnClickedOk() { Dlg2 d2; d2.B(); }

做成全局变量,类似theApp的定义,要定义在类的外面,然后在对应的头文件中用extern A *a,这样a就成了全局变量,在哪里都可以用了。 //1.h extern int g_nVal; //2.h #include "1.h"

第一、要想跨文件使用同一个变量,该变量必须定义成全局变量 第二、在另外的文件引用文件外的全局变量,引用者必须用extern来声明变量。 第三、必须在函数中去操作该变量 如: 1.cpp: void func() ; int n ; int main() { n=1; func() ; return ...

例:文件test1.cpp有类class A;文件test2.cpp有类class B. 如在test2.cpp中想用A: #include "test1.cpp" 1. a = new A,即可用a去访问A中提供的接口 2. A *a = new A;同样达到目的 当然一般的做法是将类的声明放在.h文件里,定义放在.cpp文件,...

不能定义成static ,static定义函数表示的是文件范围,即函数只能在本文件中使用 应该要这样 cpp1: extern void rete(); void main(){ } cpp2: void rete(){} ----------------------- 只要两个cpp在同一工程下这样就可以了。 另外还有一种方法...

假设要在类A里调用类B的函数int f(x),两种办法: 1、class A::B 也就是说将B定义为A的父类, 这样就可以自然的在A里面用f(x)了 2、class A { B B_ins; int g(x); } int g(x) { return B_ins.f(x) } 也就是说可以在A里面使用一个B的对象作为成员变...

给你要调用的那个cpp文件建个头文件,把函数声明放进去,然后把头文件include到你要调用的cpp文件里

\\----B.h---- void print(); \\----B.cpp---- #include "B.h" void print() { \\code } \\----A.cpp---- #include "B.h" int main() { print(); }

猜测你的问题应该是一个工程有两个CPP文件,比如1.cpp,2.cpp,该如何运行。目前所有C的编译器都是默认从main()函数开始运行,所以只需要在你的一个CPP(比如是1.cpp)中写入main()函数,其他函数从main()函数中调用。其他函数可以写在1.cpp中,也...

网站首页 | 网站地图
All rights reserved Powered by www.dkfr.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com