吉大课件C程序结构.ppt

  1. 1、本文档共69页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C++ Programming Language Dr. Zheng Xiaojuan Associate Professor Software College of Northeast Normal University October. 2008 第五章 程序结构 本 章 内 容 1 作用域与可见性 类本身可被定义在三种作用域内:   1. 全局作用域。全局类,绝大多数的C++类是定义在该作用域中,我们在前面定义的所有类都是在全局作用域中。   2. 在另一个类的作用域中。嵌套类,即一个类包含在另一个类中。   3. 在一个块的局部作用域中。局部类,该类完全被块包含。 2 生存期 2.1 静态生存期 1.定义:与程序的运行期相同。静态生存期的变量程序开始运行就存在,直到程序运行结束生存期结束。具有文件作用域的变量具有静态生存期。 2.语法声明:static 类型变量。 例如,static int k; 3.分配空间:在固定的数据区域内分配空间。 4.初始化:如果具有静态生存期的变量未初始化,则自动初始化为0。 5.静态变量种类:全局变量、静态局部变量。 运行时的存储空间结构 2.2 局部生存期 1.定义:在块作用域中声明的变量具有局部生存期。此生存期诞生于声明点,而终止于其作用域的结束处。 2.局部变量种类:具有局部生存期的变量,具有块作用域。 块作用域内静态变量,具有静态生存期。 例如: void main( ) { static int k; //... } 2.3 动态生存期 定义:由程序中特定的函数 (malloc( )和free( )) 调用或由操作符(new和delete)创建和释放。具有动态生存期的变量在内存的堆区分配空间。 #includeiostream.h class Clock private: int Hour,Minute,Second; public: Clock( ) { Hour=0; Minute=0; Second=0; } void SetTime(int NewH,int NewM,int NewS); void ShowTime( ); ~Clock( ){} }; void Clock::SetTime(int NewH,int NewM,int NewS) { Hour=NewH; Minute=NewM; Second=NewS; } void Clock::ShowTime( ) { coutHour:Minute:Secondendl;} Clock globClock; void main( ) { coutFirst time output:endl; globClock.ShowTime( ); globClock.SetTime(10,30,45); Clock myclock(globClock); coutSecond time output:endl; myclock.ShowTime( ); } #includeiostream using namespace std; int i; //文件作用域 int main() { i=5; { int i; //块作用域 i=7; couti=iendl; //输出7 } couti=i; //输出5 return 0; } #includeiostream using namespace std; int i=5; //文件作用域 int main() { couti=iendl; return 0; } i具有静态生存期 #includeiostream using namespace std; void fun(); int main() { fun(); fun(); } void fun() { static int a=1; int i=5; a++; i++; couti=i,a=aendl; } #includeiostream using namespace std; int i=1; // i 为全局变量,具有静态生存期。 int main() { static i

文档评论(0)

junjun37473 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档