- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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) 静态函数成员可以直接引用该类的静态成员,但
您可能关注的文档
- 二轮复习地球与地球的运动.ppt
- !上课用正弦电路.ppt
- !!!两所学校老师的全国竞赛分类方法.ppt
- !第二章 信号频率及测量.ppt
- !13 生物药物安全性评价.doc
- !!!三相交流电路.ppt
- !第1章 气体1.ppt
- !!89C51汇编语言程序的设计与调试.ppt
- !第三章 功率测量.ppt
- !第七章 区域经济一体化.ppt
- (HDUACM201403版_09)母函数_7805275.ppt
- (2015春)(人教2011课标版)八年级物理下册第9章《压强》第4节《流体压强与流速的关系压强》课件.ppt
- (A)第八章 第1节多元函数的基本概念.ppt
- (HDUACM201403版_09)母函数.ppt
- (hua)圆周运动复习.doc
- (ppt制作和演讲技巧)结构化思考 形象化表达.ppt
- (一)河北省石家庄市新华区2014-2015学年上学期八年级期中考试物理试卷(解析版).doc
- (IV)第九章 第二讲 复合求导,极值最值.pptx
- (2014秋)九年级物理全册第15章《电流和电路》第1节《电荷 摩擦起电》课件.ppt
- (PPT)14春伊嘉儿数学进士三阶第二章第1课:用等量代换求面积.ppt
最近下载
- 七年级下学期体育与健康教案全集(54课时).doc VIP
- 2025年绿色矿山建设技术挑战与机遇报告.docx
- 住房公积金贷款全权代理委托书范本.docx VIP
- 2024-2025学年人美版(2024)美术小学一年级上册教学设计(附教材目录).docx VIP
- 【北师大版】二年级《劳动实践指导手册》第1课《清洗我的小水杯》课件.pptx VIP
- 高中通用技术作品实验报告.doc VIP
- 急性有机磷农药中毒诊治.ppt VIP
- JB_T 7334-2016 手拉葫芦.pdf VIP
- 燃气管道施工方案.doc VIP
- DB15T 3962.3-2025绿色矿山建设规范 第3部分:黄金行业.pdf VIP
文档评论(0)