吉大教学课件C程序结构.pptVIP

  1. 1、本文档共69页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
吉大教学课件C程序结构

C++ Programming Language ; 第五章 程序结构 ;本 章 内 容 ;类本身可被定义在三种作用域内:   1. 全局作用域。全局类,绝大多数的C++类是定义在该作用域中,我们在前面定义的所有类都是在全局作用域中。   2. 在另一个类的作用域中。嵌套类,即一个类包含在另一个类中。   3. 在一个块的局部作用域中。局部类,该类完全被块包含。 ;2 生存期 ;运行时的存储空间结构; 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 int a; // 静态局部变量,有全局寿命,局部可见。 int b=-10; // b, c为局部变量,具有动态生存期。 int c=0; void other(void); cout---MAIN---\n; cout i: i a: a b: b c: cendl; c=c+8; other(); cout---MAIN---\n; cout i: i a: a b: b c: cendl; i=i+10; other(); };void other(void) { static int a=2; static int b; // a,b为静态局部变量,具有全局寿命,局部可见。

文档评论(0)

shaoye348 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档