欢迎来到天天文库
浏览记录
ID:49851096
大小:75.34 KB
页数:2页
时间:2020-03-05
《详细介绍C++中的常用修饰符static.pdf》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、详细介绍C++中的常用修饰符static学习各种高级外挂制作技术,马上去百度搜索"魔鬼作坊",点击第一个站进入,快速成为做挂达人。static是c++中很常用的修饰符,它被用来控制变量的存储方式和可见性,下面我将从static修饰符的产生原因、作用谈起,全面分析static修饰符的实质。理解C++中static关键字浅谈C/C++中的static和extern关键字C++中static的用法总结static的两大作用:一、控制存储方式:static被引入以告知编译器,将变量存储在程序的静态存储区而非栈上空间。1、引出原因函数内部定义的变量,在程序执行到它的定义处时,编译器
2、为它在栈上分配空间,大家知道,函数在栈上分配的空间在此函数执行结束时会释放掉,这样就产生了一个问题:如果想将函数中此变量的值保存至下一次调用时,如何实现?最容易想到的方法是定义一个全局的变量,但定义为一个全局变量有许多缺点,最明显的缺点是破坏了此变量的访问范围(使得在此函数中定义的变量,不仅仅受此函数控制)。2、解决方案因此c++中引入了static,用它来修饰变量,它能够指示编译器将此变量在程序的静态存储区分配空间保存,这样即实现了目的,又使得此变量的存取范围不变。二、控制可见性与连接类型:static还有一个作用,它会把变量的可见范围限制在编译单元中,使它成为一个内部
3、连接,这时,它的反义词为”extern”.static作用分析总结:static总是使得变量或对象的存储形式变成静态存储,连接方式变成内部连接,对于局部变量(已经是内部连接了),它仅改变其存储方式;对于全局变量(已经是静态存储了),它仅改变其连接类型。类中的static成员:一、出现原因及作用:1、需要在一个类的各个对象间交互,即需要一个数据对象为整个类而非某个对象服务。2、同时又力求不破坏类的封装性,即要求此成员隐藏在类的内部,对外不可见。类的static成员满足了上述的要求,因为它具有如下特征:有独立的存储区,属于整个类。二、注意:1、对于静态的数据成员,连接器会保证
4、它拥有一个单一的外部定义。静态数据成员按定义出现的先后顺序依次初始化,注意静态成员嵌套时,要保证所嵌套的成员已经初始化了。消除时的顺序是初始化的反顺序。2、类的静态成员函数是属于整个类而非类的对象,所以它没有this指针,这就导致了它仅能访问类的静态数据和静态成员函数。希望通过以上内容的介绍,可以给大家带来帮助。
此文档下载收益归作者所有