C/C++中的static
C++中的Static有两个作用。
1、 静态局部变量
静态局部变量在函数内定义 它的生存期为整个源程序,但是其作用域在该函数内,只能在定义该变量的函数内使用该变量。 允许对构造类静态局部量赋初值,若未赋以初值,则由系统自动赋以0值。
void fun1()
{
static int i = 0;
cout << ++i << endl;
}
int main()
{
for(int i = 0; i < 5; i++)
{
fun1();
}
}
Output :
1
2
3
4
2、静态全局变量
全局变量前再加上static 就成了静态的全局变量。全局变量本身就是静态存储方式, 静态全局变量当然也是静态存储方式。全局变量作用域是整个源程序,而静态全局变量作用域确是该文件。静态函数类似。
相关文档:
耗费了一下午,研究了一下VC的数据库编程,写了这个测试程序。主要的功能为实现access数据库的添加与删除,同时动态的将数据库数据显示在flexgrid控件中。下面把过程记录下来,以备后用。
一。ADO简介
ADO提供了一组非常简单,将一般通用的数据访问细节进行封装的对象。由于ODBC数据源也提供了一般的OLE DB Privide ......
今天看《C++ Templates》,看到一个非类型模板实参的例子中有这样的代码:
template <typename T, T nontype_param>
class C;
class X{
public:
int n;
static bool b;
};
C<int X::*, &X::n>* c5;
X::*可以表示X类的成员的指针,用于表示类型,第一次见, ......
C程序与汇编程序相互调用规则
为了使单独编译的C语言程序和汇编程序之间能够相互调用,必须为子程序间的调用规
定一定的规则。ATPCS,即ARM, Thumb过程调用标准(ARM/Thumb Procedure Call
Standard),是ARM程序和Thumb程序中子程序调用的基本规则,它规定了一些子程序间调用
的基本规则,如子程序调用过程中的寄存 ......
C语言中没有函数重载的概念!!
C语言中没有函数重载的概念!!
今天MSN群中有个人问我C语言的问题:
(两个函数实现的功能相同
但是它们参数的个数不同
我用一个函数把这个两个函数封起来
&n ......
来了csdn很久了,都没写过文章,有点过意不去,于是逼着自己这个懒人写了一下一些保留在个人笔记本上的小点滴,希望不会误导大家。。。。。一下只是笔记中的一小部分,以后有空在继续放上来。。。。。。
1 虚函数是为了继承接口和默认行为。纯虚函数只是继承接口,行为必须重新定义。
2 集和多集的区别:set支持唯 ......