- 5
- 0
- 约1.09万字
- 约 11页
- 2017-01-03 发布于重庆
- 举报
C++中的static
C++的static有两种用法:面向过程程序设计中的static和面向对象程序设计中的static。前者应用于普通变量和函数,不涉及类;后者主要说明static在类中的作用。
一、面向过程设计中的static
1、静态全局变量
在全局变量前,加上关键字static,该变量就被定义成为一个静态全局变量。我们先举一个静态全局变量的例子,如下:
//Example 1
#include iostream.h
void fn();
static int n; //定义静态全局变量
void main()
{ n=20;
coutnendl;
fn();
}
void fn()
{ n++;
coutnendl;
}
静态全局变量有以下特点:
该变量在全局数据区分配内存;
未经初始化的静态全局变量会被程序自动初始化为0(自动变量的值是随机的,除非它被显式初始化);
静态全局变量在声明它的整个文件都是可见的,而在文件之外是不可见的;
静态变量都在全局数据区分配内存,包括后面将要提到的静态局部变量。对于一个完整的程序,在内存中的分布情况如下图:
代码区
全局数据区
堆区
栈区
一般程序的由new产生的动态数据存放在堆区,函数内部的自动变量存放在栈区。自动变量一般会随
您可能关注的文档
- at91sam9263学习笔记.docx
- BC1BQ1009-彬长一号机组真空系统调试报告.doc
- C++内存结构分析.doc
- BC1BQ1001-彬长一号机组汽机整套调试报告.doc
- C++-面试题.docx
- ATS基础知识及故障快速处理手册QA.docx
- C++模拟答案.doc
- C++类的静态成员详细讲解.docx
- Cadence初学手记.doc
- CiscoASA可达性静态路由配置示例.docx
- 2026儿童教育出版物互动式排版技术应用趋势分析.docx
- 2026欧洲可再生能源行业市场发展前景及投资评估策略报告.docx
- 2026农业行业发展现状竞争态势分析投资评估规划研究.docx
- 2026中国锂期货市场前景分析与投资机会研究报告.docx
- 2026景区旅游行业市场发展趋势供需分析规划研究报告.docx
- 2026农机装备制造行业市场需求现状调研分析竞争局势发展思路报告.docx
- 2025至2030中国工业中央空调行业细分市场及应用领域与趋势展望研究报告.docx
- 2025至2030中国通讯管理系统行业调研及市场前景预测评估报告.docx
- 2026中国电子烟行业监管政策演变与渠道变革分析报告.docx
- 2026无人机航拍行业市场潜力与投资布局规划详细分析.docx
原创力文档

文档评论(0)