静态成员数据和静态成员函数
1.C中静态数据和静态函数的用法
C语言中定义一个静态变量和静态函数主要是为了满足某个文件的需求
比如我们在文件List.c中定义
static int count = 0;...//静态变量
static int get_last_node(List *Head);//定义静态函数
二者的作用域都仅仅在文件List.c中。...(对于C++中的class对象例外, class的对象实例如果不初始化, 则会自动调用默认构造函数,不管是否是static类型)
特点: static局部变量的”记忆性”与生存期的”全局性”
所谓”记忆性...二、外部静态变量/函数
在C中static有了第二种含义:用来表示不能被其它文件访问的全局变量和函数。, 但为了限制全局变量/函数的作用域,函数或变量前加static使得函数成为静态函数。...(针对静态数据成员而言, 成员函数不管是否是static, 在内存中只有一个副本, 普通成员函数调用时, 需要传入this指针,static成员函数调用时, 没有this指针. )
请看示例程序四(<effective