C++的类中怎么用静态变量?

C++的类中怎么用静态变量?,第1张

C++类支持静态成员变量,在使用的时候,遵循类内声明,类外定义的原则。即在类内部进行声明该变量的类型以及静态属性,但不可以赋初始值,而是要在类外定义,同时赋初始值。

初始值部分,=init_value可以省略,省略时默认赋值为0。

在使用上:

1 成员函数均可使用静态变量;

2 如果静态变量属性为public,那么任意一个对象a均可使用静态变量var,使用形式为 a.var

3 如果静态变量属性为public,那么可以用如下形式,在类class_type有效的范围内,使用静态变量var:;

接口里面加static在变量接口中支持定义静态方法,将关键字换成static即可。Static翻译出来是静态静止的意思,在C语言中的意思其实和本意差不多,表示静态或者全局的意思,用来修饰变量和函数。

1、利用Application对象:

比如:Application("a")=123,那么你刷新网页后Application("a")的值仍然是123,而且其他人进入网页后,Application("a")的值也是123的。只有当服务器关机或20分钟内没有任何人(你或者其他人)访问网页,Application("a")的值才会清零;

2、利用Session对象:

比如:Session("a")=123,那么你刷新网页后Session("a")的值仍然是123(注意其他人看到的不一定是同一个值,是互相独立的)。只有当服务器关机或20分钟内你都没有访问网页,Session("a")的值才会清零;

3、利用Cookies集合:

比如:Response.Cookies("a")=123,那么只要你的浏览器没有关闭,不管刷新多少次、页面闲置多久时间,这个Cookie值都不变。如果设置了该Cookie的有效期限(比如一个月),那么在这个期限内,只要你进入这个网站,该Cookie值都仍然是你设置的那个值,除非你自己改变;

4、再然后就只能利用网站上的文本文件存储或利用数据库了,这里不多说了。

补充一点,ASP本身是没有静态变量这一概念的(VB和VBA才有),只有全局变量和静态变量。如果你说的静态变量是在页面未刷新的情况下发生的,那么全局变量可以实现你的要求(在过程或自定义函数内部的全局变量的值是不会被清零的)。当然,我上述的四种方式在这种情形下仍然适用。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11620604.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-17
下一篇2023-05-17

发表评论

登录后才能评论

评论列表(0条)

    保存