博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C++中关键字static的作用
阅读量:5340 次
发布时间:2019-06-15

本文共 477 字,大约阅读时间需要 1 分钟。

1、定义局部静态变量,存放在全局数据区的静态变量区。初始化的时候自动初始化为0; 其作用域为局部作用域,当定义它的函数或语句块结束时,其作用域随之结束。 

2、static定义全局变量的时候,这个全局变量只能在本文件中访问,不能在其它文件中访问,即便是extern外部声明也不可以。 
3、static定义一个函数,则这个函数的只能在本文件中调用,不能被其他文件调用。
(1)不想被释放的时候,可以使用static修饰。比如修饰函数中存放在栈空间的数组。如果不想让这个数组在函数调用结束释放可以使用static修饰 
(2)考虑到数据安全性(当程想要使用全局变量的时候应该先考虑使用static)

4、 定义静态数据成员,有如下特点:

(1)内存分配:在程序的全局数据区分配

(2) 初始化和定义:静态数据成员定义时要分配空间,所以不能在类声明中定义

5、定义静态成员函数。

  静态成员函数与类相联系,不与类的对象相联系。静态成员函数不能访问非静态数据成员。

转载于:https://www.cnblogs.com/cansun/p/8613182.html

你可能感兴趣的文章
20172315 2017-2018-2 《程序设计与数据结构》第十一周学习总结
查看>>
MySQL添加、修改、撤销用户数据库操作权限的一些记录
查看>>
C#中List和数组之间转换的方法
查看>>
ViewBag & ViewData
查看>>
关于谷歌浏览器Chrome正在处理请求的问题解决
查看>>
Git核心技术:在Ubuntu下部署Gitolite服务端
查看>>
平面波展开法总结
查看>>
建造者模式
查看>>
ArraySort--冒泡排序、选择排序、插入排序工具类demo
查看>>
composer 安装laravel
查看>>
8-EasyNetQ之Send & Receive
查看>>
Android反编译教程
查看>>
java重写LinkedList
查看>>
zTree节点重叠或者遮挡
查看>>
List<string> 去重复 并且出现次数最多的排前面
查看>>
js日志管理-log4javascript学习小结
查看>>
Android之布局androidmanifest.xml 资源清单 概述
查看>>
How to Find Research Problems
查看>>
Linux用户管理
查看>>
数据库第1,2,3范式学习
查看>>