摘要: static和extern都被称为"global"变量(或者函数)。 但是他们的生存周期和可见性是不同。static是文件级, 只有程序文件之间显式的包含才可以引用(主要就是使用#include) 但是extern是程序级的,你不必显式的引用文件的,但需要使用extern 存储空间修饰符,这个任务编译器,链接器帮你完成了。 当使用另外一个文件中的变量、类、方法时,什么时候改用extern声明,什么... 阅读全文
posted @ 2009-12-05 21:44 !-_-木糖-_-! 阅读(1572) 评论(0) 推荐(0) 编辑
摘要: 一、源文件如何根据#include来关联头文件 1,系统自带的头文件用尖括号括起来,这样编译器会在系统文件目录下查找。 #include <xxx.h> 2,用户自定义的文件用双引号括起来,编译器首先会在用户目录下查找,然后在到C++安装目录(比如VC中可以指定和修改库文件查找路径,Unix和Linux中可以通过环境变量来设定)中查找,最后在系统文件中查找。 #include R... 阅读全文
posted @ 2009-12-05 05:16 !-_-木糖-_-! 阅读(545) 评论(0) 推荐(0) 编辑
摘要: [这是发表在C++ Report杂志栏目最后一部分的文章。因为当这篇文章正准备发表在这本杂志上的时候,它停办了。Jose Lajoie和Stan Lippman特别允许我们将这篇文章发表在CUJ网站上。--mb]我们曾经在讨论C++的时候,经常会问到:“虚函数能被声明为内联吗?”现在,我们几乎听不到这个问题了。现在听到的是:“你不应该使print成为内联的。声明... 阅读全文
posted @ 2009-12-05 03:53 !-_-木糖-_-! 阅读(673) 评论(0) 推荐(0) 编辑