欢迎各界计算机爱好者加入,弘扬极客精神!

关键字static的作用是什么?

0 喜欢 0 不喜欢
最新提问 9月 16, 2016 分类:C# | 用户: ssss (132 分)  

3 个回答

1 喜欢 0 不喜欢
 
已采纳
1)定义静态局部变量,作用域从函数开始到结束.

 2) 在模块内的static函数只可被这一模块内的其它函数调用,这个函数的使用范围被限制在声明它的模块内;

 3) 在类中的static成员变量属于整个类所拥有,对类的所有对象只有一份拷贝
最新回答 9月 16, 2016 用户: ぴ漏網ず嘀渔 (2,006 分)  
采纳于 9月 17, 2016 用户:ssss
0 喜欢 0 不喜欢

(1)设置变量的存储域,函数体内static变量的作用范围为该函数体,不同于auto变量,该变量的内存只被分配一次,因此其值在下次调用时仍维持上次的值;

(2)限制变量的作用域,在模块内的static全局变量可以被模块内所用函数访问,但不能被模块外其它函数访问;
(3)限制函数的作用域,在模块内的static函数只可被这一模块内的其它函数调用,这个函数的使用范围被限制在声明它的模块内;
(4)在类中的static成员变量意味着它为该类的所有实例所共享,也就是说当某个类的实例修改了该静态成员变量,其修改值为该类的其它所有实例所见;
(5)在类中的static成员函数属于整个类所拥有,这个函数不接收this指针,因而只能访问类的static成员变量。

最新回答 9月 16, 2016 用户: Edward (2,002 分)  
0 喜欢 0 不喜欢
最新回答 9月 17, 2016 用户: Edward (2,002 分)  
...