欢迎来到天天文库
浏览记录
ID:51434477
大小:49.50 KB
页数:13页
时间:2020-03-24
《C++程序的结构典型案例.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第五章C++程序的结构典型案例【案例5-1】局部作用域的效果#includeusingnamespacestd;voidfun() //变量num将在每次进入函数fun()时进行初始化{ intnum=10; cout<2、); return0;} 【案例5-2】屏蔽效应——作用域效果导致的名称隐藏#includeusingnamespacestd;intmain(){ inti=10,j=30; if(j>0) { inti; //内部的i将隐藏或屏蔽外层的i i=j/2; cout<<"innervariablei:"<3、"<usingnamespacestd;intcount; //这是一个全局变量 voidfunc1(){ voidfunc2(); cout<<"count:"<4、r(count=0;count<2;count++) cout<<'*';}intmain(){ voidfunc1(); voidfunc2(); inti; //这是一个局部变量 for(i=0;i<10;i++) { count=i++; func1(); } return0;} 【案例5-4】求数据序列的平均值——static局部变量的持续效果#includeusingname5、spacestd;intAverage(inti){ staticintsum=0,count=0; //声明静态局部变量,具有全局寿命,局部可见 sum=sum+i; count++; returnsum/count;}intmain(){ intnum; //局部变量,具有动态生存期 do { cout<<"Enternumbers(-1toquit):"; cin6、>>num; if(num!=-1) cout<<"Runningaverageis:"<-1); return0;} 【案例5-5】求数据序列的平均值——static全局变量的应用#includeusingnamespacestd;intAverage(inti);voidreset();intmain(){ intnum; //局部变量,具有7、动态生存期 do { cout<<"Enternumbers(-1toquit,-2toreset):"; cin>>num; if(num==-2) { reset(); continue; } if(num!=-1) cout<<"Runningaverageis:"<8、le(num!=-1); return0;}staticintsum=0,count=0; //静态全局变量,具有静态生存期,全局可见intAverage(inti){ sum=sum+i; count++; returnsum/count;}voidreset(){ sum=0;count=0;} 【案例5-6】时钟类——具有静态生存期的全局变量和全局对象#include
2、); return0;} 【案例5-2】屏蔽效应——作用域效果导致的名称隐藏#includeusingnamespacestd;intmain(){ inti=10,j=30; if(j>0) { inti; //内部的i将隐藏或屏蔽外层的i i=j/2; cout<<"innervariablei:"<3、"<usingnamespacestd;intcount; //这是一个全局变量 voidfunc1(){ voidfunc2(); cout<<"count:"<4、r(count=0;count<2;count++) cout<<'*';}intmain(){ voidfunc1(); voidfunc2(); inti; //这是一个局部变量 for(i=0;i<10;i++) { count=i++; func1(); } return0;} 【案例5-4】求数据序列的平均值——static局部变量的持续效果#includeusingname5、spacestd;intAverage(inti){ staticintsum=0,count=0; //声明静态局部变量,具有全局寿命,局部可见 sum=sum+i; count++; returnsum/count;}intmain(){ intnum; //局部变量,具有动态生存期 do { cout<<"Enternumbers(-1toquit):"; cin6、>>num; if(num!=-1) cout<<"Runningaverageis:"<-1); return0;} 【案例5-5】求数据序列的平均值——static全局变量的应用#includeusingnamespacestd;intAverage(inti);voidreset();intmain(){ intnum; //局部变量,具有7、动态生存期 do { cout<<"Enternumbers(-1toquit,-2toreset):"; cin>>num; if(num==-2) { reset(); continue; } if(num!=-1) cout<<"Runningaverageis:"<8、le(num!=-1); return0;}staticintsum=0,count=0; //静态全局变量,具有静态生存期,全局可见intAverage(inti){ sum=sum+i; count++; returnsum/count;}voidreset(){ sum=0;count=0;} 【案例5-6】时钟类——具有静态生存期的全局变量和全局对象#include
3、"<usingnamespacestd;intcount; //这是一个全局变量 voidfunc1(){ voidfunc2(); cout<<"count:"<4、r(count=0;count<2;count++) cout<<'*';}intmain(){ voidfunc1(); voidfunc2(); inti; //这是一个局部变量 for(i=0;i<10;i++) { count=i++; func1(); } return0;} 【案例5-4】求数据序列的平均值——static局部变量的持续效果#includeusingname5、spacestd;intAverage(inti){ staticintsum=0,count=0; //声明静态局部变量,具有全局寿命,局部可见 sum=sum+i; count++; returnsum/count;}intmain(){ intnum; //局部变量,具有动态生存期 do { cout<<"Enternumbers(-1toquit):"; cin6、>>num; if(num!=-1) cout<<"Runningaverageis:"<-1); return0;} 【案例5-5】求数据序列的平均值——static全局变量的应用#includeusingnamespacestd;intAverage(inti);voidreset();intmain(){ intnum; //局部变量,具有7、动态生存期 do { cout<<"Enternumbers(-1toquit,-2toreset):"; cin>>num; if(num==-2) { reset(); continue; } if(num!=-1) cout<<"Runningaverageis:"<8、le(num!=-1); return0;}staticintsum=0,count=0; //静态全局变量,具有静态生存期,全局可见intAverage(inti){ sum=sum+i; count++; returnsum/count;}voidreset(){ sum=0;count=0;} 【案例5-6】时钟类——具有静态生存期的全局变量和全局对象#include
4、r(count=0;count<2;count++) cout<<'*';}intmain(){ voidfunc1(); voidfunc2(); inti; //这是一个局部变量 for(i=0;i<10;i++) { count=i++; func1(); } return0;} 【案例5-4】求数据序列的平均值——static局部变量的持续效果#includeusingname
5、spacestd;intAverage(inti){ staticintsum=0,count=0; //声明静态局部变量,具有全局寿命,局部可见 sum=sum+i; count++; returnsum/count;}intmain(){ intnum; //局部变量,具有动态生存期 do { cout<<"Enternumbers(-1toquit):"; cin
6、>>num; if(num!=-1) cout<<"Runningaverageis:"<-1); return0;} 【案例5-5】求数据序列的平均值——static全局变量的应用#includeusingnamespacestd;intAverage(inti);voidreset();intmain(){ intnum; //局部变量,具有
7、动态生存期 do { cout<<"Enternumbers(-1toquit,-2toreset):"; cin>>num; if(num==-2) { reset(); continue; } if(num!=-1) cout<<"Runningaverageis:"<8、le(num!=-1); return0;}staticintsum=0,count=0; //静态全局变量,具有静态生存期,全局可见intAverage(inti){ sum=sum+i; count++; returnsum/count;}voidreset(){ sum=0;count=0;} 【案例5-6】时钟类——具有静态生存期的全局变量和全局对象#include
8、le(num!=-1); return0;}staticintsum=0,count=0; //静态全局变量,具有静态生存期,全局可见intAverage(inti){ sum=sum+i; count++; returnsum/count;}voidreset(){ sum=0;count=0;} 【案例5-6】时钟类——具有静态生存期的全局变量和全局对象#include
此文档下载收益归作者所有