实现的方法和操作步骤如下:
1、首先, C++函数也存储在内存中,因此可以使用指针访问函数地址,如下图所示,然后进入下一步。
2、其次,完成上述步骤后,声明函数指针。该方法类似于函数原型。 以下是函数原型,如下图所示,然后进入下一步。
3、接着,完成上述步骤后,在程序中声明了一个函数指针,指针类型为整数,如下图所示,然后进入下一步。
4、然后,完成上述步骤后,要获取函数的地址,只需使用函数名称即可,如下图所示,然后进入下一步。
5、随后,完成上述步骤后,使用函数指针来调用函数。与普通指针类似,可以使用(* fq)间接调用所指向的函数,如下图所示,然后进入下一步。
6、最后,完成上述步骤后,在C++中,还可以使用函数指针,如函数名称,如下图所示。这样,问题就解决了。
当项目中只有两个文件时:test_1.cpp 和 test_2.cpp
test_1.cpp:
static int g_nNum;//在此文件中定义一个全局,但局部可见的变量,也就是static变量
//static看下最下方注释
该文件只需这一句代码,不需要其他代码,当然,你也可以添加其他代码
test_2.cpp:
//包含test_1.cpp的头,由于我们需要用到该文件的全局变量
#include "test_1.cpp"
int main()
{
g_nNum = 15;//使用该变量,当然,你也可一在赋值后输出或拿该变量做算法运算
return 0;
}
注:这里涉及到static,static修辞一个局部变量时,该变量的生命周期是全局的,但可见性使局部的,且工程中该值唯一;修辞全局变量时,该变量生命周期全局的,可见性也是全局的,且工程中该值唯一;当修辞函数时,该函数全局可见;
static关键字网上有很多大神讲解过,我说的可能不是很详细,可以自己去查一下。
个人觉得famince的使用的方法不太好。
1. 假如你在A.CPP中有个变量的定义
int a = 0;
2. 在B.cpp中引用,需要添加
extern int a;
这样你就可以使用了。extern的作用是扩展a的作用域。
1:在a.h中:
extern声明该变量,
2:在a.cpp中(包含a.h头文件):
初始化,以及修改变量
3:在b.cpp中包含a.h头文件,就可以使用,以此类推
在B.cpp眉头位置加入:#include "a.h",之后就可以在B.Cpp中调用