摘要: 假设现在有两个文件a.cpp和b.cpp,如果要在b.cpp访问a.cpp中定义的全局变量(函数),该怎么办呢?一般来说,有以下两种方法:1, 在b.cpp中include 与 a.cpp相关的头文件2,用externextern可以置于变量或者函数前,以表示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。另外,extern也可用来进行链接指定。关于extern的详细解释,参考http://baike.baidu.com/view/963932.htm 阅读全文
posted @ 2012-06-07 22:17 菜鸟的世界 阅读(214) 评论(0) 推荐(0) 编辑
摘要: 关于static的详细解释,参考http://baike.baidu.com/view/536145.htm以下列出几个以前理解上的误区及盲点。在定义函数或变量的时候,我们可以把它声明为静态的(static)。可以有静态全局变量和静态局部变量。1. 静态全局变量在声明它的整个文件中都是可见的,而在文件之外是不可见的。也就是说,如果我们在A.cpp中定义了static int a;则变量a在这个A.cpp中都是可见的,在其他的文件中,如B.cpp中是不能访问的。利用这一特性,我们可以在不同的文件中,定义相同的变量,而不会相互影响。这在于大型的项目中是很重要的。通常在大型的项目中,每个人独自编写自 阅读全文
posted @ 2012-06-07 22:11 菜鸟的世界 阅读(221) 评论(0) 推荐(0) 编辑