摘要: static在C++中分为两种:(1)static变量(2)static函数在这之前,我们先弄清楚变量的几个存储空间http://www.cnblogs.com/cbdoctor/archive/2011/12/24/2300624.htmlstatic和全局变量都是分配在全局/静态存储区域一、面向过程的static1、静态全局变量:在全局变量前,加上关键字static,该变量就被定义成为一个静态全局变量。我们先举一个静态全局变量的例子,如下://Example 1#include void fn();static int n; //定义静态全局变量void main(){ n=20; cou 阅读全文
posted @ 2012-08-18 01:36 CBDoctor 阅读(498) 评论(0) 推荐(0)
摘要: 今天打开自己以前写代码突然觉得在main函数中如果要用的很多自己实现的函数,如果把它们都放在main.cpp文件中太臃肿了。调试起来特别不方便。能不能把这些自己实现的函数放到另外一个文件中呢? 可是又不能把这些函数放在.h文件中。因为书上说.h文件中最好只放结构体、类等的申明,函数实现最好放在.cpp文件中。好吧那我就把这些函数放到一个.cpp文件中吧。所以我就新建了一个2.cpp文件把自己实现的函数都放在里面。然后把这个2.cpp文件放在和main.cpp文件的同目录下。在main.cpp中#include"2.cpp".重新编译运行,一切正常。看似成功了。关掉这个工程后 阅读全文
posted @ 2012-08-18 00:34 CBDoctor 阅读(5467) 评论(2) 推荐(5)
摘要: externinta 表示a是在其它文件中定义的一个变量,需要在这里引用。a已在别的文件中,所以不需要再分配空间了。externinta 定义的a变量表示该变量在使用前已经定义了!一般有两种情况,一是该变量是在其他的文件中定义的全局变量,简称 外部变量。第二种情况表示变量在本文件中定义的全局变量... 阅读全文
posted @ 2012-08-18 00:15 CBDoctor 阅读(372) 评论(0) 推荐(0)