(C++完整PPT课件)_第_5_章_C++程序的结构.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
(C完整PPT课件)_第_5_章_C程序的结构

本章主要内容;5.1 面向对象程序的结构 ; 块作用域又称局部作用域。由一对花括号“{ }”所括起来的块中声明的标识符的作用域从声明处开始,一直到块结束的花括号为止。例如: #includeiostream.h void main( ) { void fun1( ) ; int n; for( int i=0 ; i5; i++ ) { int m ; if( i%2 ) n++ ; } m = n/2 ; //错误,m未定义 n = i ; fun1( ) ; //fun1( )函数调用 }; void fun1( ) { couti=iendl ; //错误,i未定义 } 编译时,函数fun1( )中的语句: couti=iendl; 将出现一个未定义错误,这是因为块作用域不能延伸到子函数 中。;3) 文件作用域;1) 静态生存期 静态生存期与程序的运行期相同。具有文件作用域的变量具有静态生存期。如果要在函数内部的块作用域中声明具有静态生存期的变量,则要使用关键字static。 例如: static int k; 具有静态生存期的变量,也称为静态变量。 2) 局部生存期 在块作用域中声明的变量具有局部生存期。此生存期诞生于声明点,而终止于其作用域的结束处。具有局部生存期的变量都具有块作用域。但当在块作用域内将变量说明为静态变量时,该变量则具有静态生存期。 3) 动态生存期 动态生存期由程序中特定的函数 ( malloc( )和free( ) ) 调用或由操作符 ( new和delete ) 创建和释放。具有动态生存期的变量在内存的堆区分配空间。;3.局部变量和全局变量;//EX5_1.cpp : 演示局部变量和全局变量 #includeiostream.h int i = 1 ; //全局变量i: 静态生存期 void main( ) { static int a ; //声明局部静态变量a: 静态生存期 int b = -10 ; //声明局部变量b: 局部生存期 int c = 0 ; //声明局部变量c: 局部生存期 void other( void ) ; //声明函数other( ) cout“ main: i=i a=a b=b c= cendl ; c = c + 8 ; other( ) ; //调用函数other( ) cout“ main: i=i a=a b=b c=cendl; other( ); //调用函数other( ) };void other( void ) { static int a = 1 ; //局部静态变量a: 静态生存期 static int b ; //局部静态变量b: 静态生存期 int c = 5 ; //局部变量c: 局部生存期 i = i+2 ; a = a+3 ; c = c+5 ; coutother: i=i a=a b= b c=cendl; b = a ; } 程序运行结果为: main: i=1 a=0 b=-10 c=0 other: i=3 a=4 b= 0 c=10 main: i=3 a=0 b=-10 c=8 other: i=5 a=7 b= 4 c=10; 静态成员为同类的所有对象共同拥有,用于解决同类对象之间数据和函数的共享问题。静态成员分为静态数据成员和静态函数成员。 (1) 静态数据成员声明:static int n (2) 静态数据成员必须要在类外进行初始化,初始化的形式为: 类型标识符 类名::静态数据成员名=值 例如:int Point::n = 0 ; (3) 静态成员属于类,而不属于任何一个对象; (4) 静态成员一样要服从访问控制限制; (5) 私有静态数据成员只能在类内引用,公有或保护静态数据 成员可以在类外通过类名引用。 (6) 静态函数成员可以直接引用该类的静态成员,但

文档评论(0)

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

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

1亿VIP精品文档

相关文档