声明变量的关键字
查询查看: 静态关键字static 同时在类中声明常量的关键字( 关键字final)
静态关键字static的作用
1,函数体内static变量的作用范围为该函数体,不同于auto变量,该变量的内存
只被分配一次,因此其值在下次调用时,仍维持上次的值;
2,在模块内的static全局变量可以被模块内所有的函数访问,但不能被模块外其他函数访问;
3,在模块内的static函数只可被这一模块内的其他函数调用,这个函数的使用范围被限制在声明它的模块内;
4,在类中的static成员变量属于整个类所拥有,对类的所有对象只有一份儿复制;
5,在类中的static成员函数属于整个类所拥有,这个函数不接受this指针,因而只能访问类的static成员变量。
在面向过程设计中的static关键字
1、静态全局变量
定义:在全局变量前加上关键字static,该变量就被定义成一个静态全局变量。
特点:
A 、该变量在全局数据区分配内存
B、初始化:如果不显式初始化,那么将被饮食初始化为0(自动变量是随机的,除非是显式初始化)
C、该变量只在本源文件可见,严格地讲,应该从定义之处开始到本文件结束。
定义静态函数的好处:静态函数不能被其他文件使用。在其他文件中可以定义相同名字的函数,不会发生冲突。
静态数据成员存储在全局数据区,静态数据成员定义时要分配空间,所以不能在类声明中定义。应该在类外定义。
静态数据成员的初始化与一般数据成员的初始化不同,即它的初始化格式为:
<数据类型><类名>::<静态数据成员> = <值>
(1)变量命名注意要点:
①必须以字母开头,不能以其他数字或其他字符开头。
②只能由字母、数字或下划线组成,不能含有小数点、空格等字符。
③最长不超过255个字符。
④不能以VB保留字作为变量名,如语句定义符、函数名等。
⑤VB不区分变量名中字母大小写,如Silly和silly是同一个变量。