整理static一些特性,生命周期,内存申请时刻
来源:互联网 发布:linux 查看时区 编辑:程序博客网 时间:2024/06/07 07:24
1. static 修饰范围
a) static 可以用于修饰变量
全局变量,局部变量,成员变量
b) static可以用于修饰函数
可以修饰成员函数,但是不能修饰普通函数。并且函数内部只能调用类的静态成员。
2. static 变量生命周期
a) static 局部变量生命周期
当函数第一次调用时,会调用这个变量的构造函数,生命周期开始,直到程序执行结束。包括成员函数中的临时变量。
b) static全局变量
在main函数执行前,会进行初始化,即会调用该对象的构造函数。生命周期,整个程序的生命周期。
需要注意的是,普通全局变量可以extern 出去,在其他cpp文件中使用,但是如果加上static修饰符,就只能在当前cpp中使用,其他文件不能应用这个静态全局变量。
c) static 成员变量
在类中声明,但是只要有调用改成员的地方,那么这个变量就需要在类外进行定义。
在定义的时候,会调用变量的构造函数。生命周期也是程序的生命周期。在main函数执行之前就已经调用了构造函数。
阅读全文
0 0
- 整理static一些特性,生命周期,内存申请时刻
- C++中static的一些特性
- java新特性的一些整理
- static生命周期
- sk_buff整理笔记(三、内存申请和释放)
- 申请内存
- 关于内存对齐的一些问题整理
- iOS内存管理的一些整理
- 内存溢出的一些个学习整理
- 关于iOS内存 指针一些整理
- java static域 生命周期
- static 静态变量生命周期
- static静态变量生命周期
- 栈内存申请与堆内存申请
- JVM运行时刻内存的分配详解
- JVM运行时刻内存的分配详解
- Vc++申请内存
- VC++内存申请
- 破解老虎机(区间+
- 8.15 G – Asteroids
- Java反射机制详解
- Socket Channel (请求回应模式)
- SQL— CONCAT(字符串连接函数)
- 整理static一些特性,生命周期,内存申请时刻
- c 字符串操作函数strtok、strstr、strchr备忘
- NG4-详解Angular 4.x 动态创建组件
- 实践项目十:爬取百度百科Python词条相关1000个页面数据(慕课简单爬虫实战)
- 利用Video.js与jquery.danmu.js实现一个弹幕播放器
- HDU 2082 找单词 (母函数模板)
- httplib2---python下的http请求终结者(转)
- [k8s]pod调度-不完整版本-及dashboard原理
- 测试技术网站分享