吉大C++程序结构.pptVIP

  • 2
  • 0
  • 约1.22万字
  • 约 69页
  • 2017-07-27 发布于河南
  • 举报
吉大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)

1亿VIP精品文档

相关文档