吉大课件c程序结构

吉大课件c程序结构

ID:40138438

大小:529.31 KB

页数:69页

时间:2019-07-23

吉大课件c程序结构_第1页
吉大课件c程序结构_第2页
吉大课件c程序结构_第3页
吉大课件c程序结构_第4页
吉大课件c程序结构_第5页
资源描述:

《吉大课件c程序结构》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、C++ProgrammingLanguageDr.ZhengXiaojuanAssociateProfessorSoftwareCollegeofNortheastNormalUniversityOctober.20081第五章程序结构2本章内容作用域与可见性生存期局部对象和全局对象静态成员友元常类型编译预处理3类本身可被定义在三种作用域内:1.全局作用域。全局类,绝大多数的C++类是定义在该作用域中,我们在前面定义的所有类都是在全局作用域中。2.在另一个类的作用域中。嵌套类,即一个类包含在另一个类中。3.在一个块

2、的局部作用域中。局部类,该类完全被块包含。1作用域与可见性42生存期2.1静态生存期1.定义:与程序的运行期相同。静态生存期的变量程序开始运行就存在,直到程序运行结束生存期结束。具有文件作用域的变量具有静态生存期。2.语法声明:static<类型><变量>。例如,staticintk;3.分配空间:在固定的数据区域内分配空间。4.初始化:如果具有静态生存期的变量未初始化,则自动初始化为0。5.静态变量种类:全局变量、静态局部变量。5运行时的存储空间结构目标代码空间寄存器空间静态区空间堆区空间栈区空间最大地址最小地址

3、62.2局部生存期1.定义:在块作用域中声明的变量具有局部生存期。此生存期诞生于声明点,而终止于其作用域的结束处。2.局部变量种类:具有局部生存期的变量,具有块作用域。块作用域内静态变量,具有静态生存期。例如:voidmain(){staticintk;//...}72.3动态生存期定义:由程序中特定的函数(malloc()和free())调用或由操作符(new和delete)创建和释放。具有动态生存期的变量在内存的堆区分配空间。8#includeclassClockprivate:intH

4、our,Minute,Second;public:Clock(){Hour=0;Minute=0;Second=0;}3局部对象和全局对象9voidSetTime(intNewH,intNewM,intNewS);voidShowTime();~Clock(){}};voidClock::SetTime(intNewH,intNewM,intNewS){Hour=NewH;Minute=NewM;Second=NewS;}voidClock::ShowTime(){cout<

5、":"<

6、ncludeusingnamespacestd;inti;//文件作用域intmain(){i=5;{inti;//块作用域i=7;cout<<"i="<

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。