




如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
第五章C++程序的结构本章主要内容函数原型的作用域块作用域类作用域文件作用域可见性可见性同一作用域中的同名标识符#include<iostream> usingnamespacestd; inti;//文件作用域 intmain() {i=5; {inti;//块作用域 i=7; cout<<"i="<<i<<endl;//输出7 } cout<<"i="<<i;//输出5 return0; }对象的生存期静态生存期#include<iostream> usingnamespacestd; inti=5;//文件作用域 intmain() { cout<<"i="<<i<<endl; return0; } i具有静态生存期动态生存期#include<iostream> usingnamespacestd; voidfun(); intmain() {fun(); fun(); } voidfun() {staticinta=1; inti=5; a++; i++; cout<<"i="<<i<<",a="<<a<<endl; }例5-2变量的生存期与可见性voidother(void) { staticinta=2; staticintb; //a,b为静态局部变量,具有全局寿命,局部可见。 //只第一次进入函数时被初始化。 intc=10;//C为局部变量,具有动态生存期, //每次进入函数时都初始化。 a=a+2;i=i+32;c=c+5; cout<<"---OTHER---\n"; cout<<"i:"<<i<<"a:"<<a<<"b:"<<b<<"c:"<<c<<endl; b=a; }运行结果: ---MAIN--- i:1a:0b:-10c:0 ---OTHER--- i:33a:4b:0c:15 ---MAIN--- i:33a:0b:-10c:8 ---OTHER--- i:75a:6b:4c:15例5-3具有静态、动态生存期对象的时钟程序//时钟类成员函数实现 Clock::Clock() //构造函数 { Hour=0; Minute=0; Second=0; } voidClock::SetTime(intNewH,intNewM,intNewS) { Hour=NewH; Minute=NewM; Second=NewS; } voidClock::ShowTime() { cout<<Hour<<":"<<Minute<<":"<<Second<<endl; }ClockglobClock; //声明对象globClock, //具有静态生存期,文件作用域 intmain() //主函数 { cout<<"Firsttimeoutput:"<<endl; //引用具有文件作用域的对象: globClock.ShowTime();//对象的成员函数具有类作用域 globClock.SetTime(8,30,30); ClockmyClock(globClock); //声明具有块作用域的对象myClock cout<<"Secondtimeoutput:"<<endl; myClock.ShowTime(); //引用具有块作用域的对象 }程序的运行结果为: Firsttimeoutput: 0:0:0 Secondtimeoutput: 8:30:30 数据与函数使用全局对象将函数与数据封装静态成员例5-4具有静态数据成员的Point类Point::Point(Point&p) { X=p.X; Y=p.Y; countP++; } intPoint::countP=0; intmain() { PointA(4,5); cout<<"PointA,"<<A.GetX()<<","<<A.GetY(); A.GetC(); PointB(A); cout<<"PointB,"<<B.GetX()<<","<<B.GetY(); B.GetC(); }静态成员函数举例静态成员函数举例具有静态数据、函数成员的Point类Point::Point(Point&p) { X=p.X; Y=p.Y; countP++; } intPoint::countP=0; intmain() //主函数实现 { PointA(4,5); //声明对象A cout<<"PointA,"<<A.GetX()<<","<<A.GetY(); A.GetC(); //输出对象号,对象名引用 PointB(A); //声明对象B cout<<"PointB,"<<B.GetX()<<","<<B.GetY(); Point::GetC(); //输出对象号,

xx****88
实名认证
内容提供者


最近下载
一种胃肠道超声检查助显剂及其制备方法.pdf
201651206021+莫武林+浅析在互联网时代下酒店的营销策略——以湛江民大喜来登酒店为例.doc
201651206021+莫武林+浅析在互联网时代下酒店的营销策略——以湛江民大喜来登酒店为例.doc
用于空间热电转换的耐高温涡轮发电机转子及其装配方法.pdf
用于空间热电转换的耐高温涡轮发电机转子及其装配方法.pdf
用于空间热电转换的耐高温涡轮发电机转子及其装配方法.pdf
用于空间热电转换的耐高温涡轮发电机转子及其装配方法.pdf
用于空间热电转换的耐高温涡轮发电机转子及其装配方法.pdf
用于空间热电转换的耐高温涡轮发电机转子及其装配方法.pdf
论《离骚》诠释史中的“香草”意蕴.docx