欢迎来到天天文库
浏览记录
ID:39046488
大小:2.24 MB
页数:78页
时间:2019-06-24
《中国石油大学(华东)理学院C课程ppt第五章》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、1第五章C++程序的结构C++语言程序设计本章主要内容作用域与可见性对象的生存期数据与函数静态成员友元共用数据的保护——常类型多文件结构和工程编译预处理命令doubleGetPower(inta,intb);intmain(){intx,y;cin>>x>>y;cout<0)a=GetPower(x,y-1
2、)*x;else{if(x==0)//y<0,x=0{cout<<“error!”<3、,限于块中,例如:voidfun(inta){intb(a);cin>>b;if(b>0){intc;......}}c的作用域b的作用域作用域与可见性指出下面程序的运行结果#includeusingnamespacestd;voidfun(){intnum=10;cout<4、嵌套作用域中的局部变量intmain(){intx=10;if(x==10){inty=20;cout<0){inti;i=j/2;cout<5、turn0;}1510如果内层的块中声明的局部变量与外层快中的变量同名,内层块中的变量将会隐藏外层块中的变量。一叶障目//内部i将隐藏或屏蔽外层的i思考for(inti=0;i<2;i++){for(intj=0;j<3;j++){cout<6、=0,intd=1):num(n),den(d){}//构造函数voiddisp(){cout<7、误:类外不能访问类的私有成员类X的成员M具有类作用域,对M的访问方式如下:如果X的成员函数中没有声明同名标识符,则该函数内可以直接访问M。通过x.M或X::M访问。通过ptr->M访问。指针文件作用域标识符的作用域开始于声明点,结束于文件尾。最大的作用域。作用域与可见性文件作用域变量-筛选偶数intcount;voidfun1(){voidfun2();cout<<"count:"<8、(count=0;count<2;count++)cout<<"*";}intmain(){inti;for(i=0;i<10;i++){count=i++;fun1();}return0;}count:0**count:2**count:4**count:6**count:8**全局变量具有文件作用域,在文件中所有函数都可以访问。思考:为什么避免使用不必要的全局变量?可见性可见性是从对标识符的引用的角度来谈的概
3、,限于块中,例如:voidfun(inta){intb(a);cin>>b;if(b>0){intc;......}}c的作用域b的作用域作用域与可见性指出下面程序的运行结果#includeusingnamespacestd;voidfun(){intnum=10;cout<4、嵌套作用域中的局部变量intmain(){intx=10;if(x==10){inty=20;cout<0){inti;i=j/2;cout<5、turn0;}1510如果内层的块中声明的局部变量与外层快中的变量同名,内层块中的变量将会隐藏外层块中的变量。一叶障目//内部i将隐藏或屏蔽外层的i思考for(inti=0;i<2;i++){for(intj=0;j<3;j++){cout<6、=0,intd=1):num(n),den(d){}//构造函数voiddisp(){cout<7、误:类外不能访问类的私有成员类X的成员M具有类作用域,对M的访问方式如下:如果X的成员函数中没有声明同名标识符,则该函数内可以直接访问M。通过x.M或X::M访问。通过ptr->M访问。指针文件作用域标识符的作用域开始于声明点,结束于文件尾。最大的作用域。作用域与可见性文件作用域变量-筛选偶数intcount;voidfun1(){voidfun2();cout<<"count:"<8、(count=0;count<2;count++)cout<<"*";}intmain(){inti;for(i=0;i<10;i++){count=i++;fun1();}return0;}count:0**count:2**count:4**count:6**count:8**全局变量具有文件作用域,在文件中所有函数都可以访问。思考:为什么避免使用不必要的全局变量?可见性可见性是从对标识符的引用的角度来谈的概
4、嵌套作用域中的局部变量intmain(){intx=10;if(x==10){inty=20;cout<0){inti;i=j/2;cout<5、turn0;}1510如果内层的块中声明的局部变量与外层快中的变量同名,内层块中的变量将会隐藏外层块中的变量。一叶障目//内部i将隐藏或屏蔽外层的i思考for(inti=0;i<2;i++){for(intj=0;j<3;j++){cout<6、=0,intd=1):num(n),den(d){}//构造函数voiddisp(){cout<7、误:类外不能访问类的私有成员类X的成员M具有类作用域,对M的访问方式如下:如果X的成员函数中没有声明同名标识符,则该函数内可以直接访问M。通过x.M或X::M访问。通过ptr->M访问。指针文件作用域标识符的作用域开始于声明点,结束于文件尾。最大的作用域。作用域与可见性文件作用域变量-筛选偶数intcount;voidfun1(){voidfun2();cout<<"count:"<8、(count=0;count<2;count++)cout<<"*";}intmain(){inti;for(i=0;i<10;i++){count=i++;fun1();}return0;}count:0**count:2**count:4**count:6**count:8**全局变量具有文件作用域,在文件中所有函数都可以访问。思考:为什么避免使用不必要的全局变量?可见性可见性是从对标识符的引用的角度来谈的概
5、turn0;}1510如果内层的块中声明的局部变量与外层快中的变量同名,内层块中的变量将会隐藏外层块中的变量。一叶障目//内部i将隐藏或屏蔽外层的i思考for(inti=0;i<2;i++){for(intj=0;j<3;j++){cout<
6、=0,intd=1):num(n),den(d){}//构造函数voiddisp(){cout<7、误:类外不能访问类的私有成员类X的成员M具有类作用域,对M的访问方式如下:如果X的成员函数中没有声明同名标识符,则该函数内可以直接访问M。通过x.M或X::M访问。通过ptr->M访问。指针文件作用域标识符的作用域开始于声明点,结束于文件尾。最大的作用域。作用域与可见性文件作用域变量-筛选偶数intcount;voidfun1(){voidfun2();cout<<"count:"<8、(count=0;count<2;count++)cout<<"*";}intmain(){inti;for(i=0;i<10;i++){count=i++;fun1();}return0;}count:0**count:2**count:4**count:6**count:8**全局变量具有文件作用域,在文件中所有函数都可以访问。思考:为什么避免使用不必要的全局变量?可见性可见性是从对标识符的引用的角度来谈的概
7、误:类外不能访问类的私有成员类X的成员M具有类作用域,对M的访问方式如下:如果X的成员函数中没有声明同名标识符,则该函数内可以直接访问M。通过x.M或X::M访问。通过ptr->M访问。指针文件作用域标识符的作用域开始于声明点,结束于文件尾。最大的作用域。作用域与可见性文件作用域变量-筛选偶数intcount;voidfun1(){voidfun2();cout<<"count:"<8、(count=0;count<2;count++)cout<<"*";}intmain(){inti;for(i=0;i<10;i++){count=i++;fun1();}return0;}count:0**count:2**count:4**count:6**count:8**全局变量具有文件作用域,在文件中所有函数都可以访问。思考:为什么避免使用不必要的全局变量?可见性可见性是从对标识符的引用的角度来谈的概
8、(count=0;count<2;count++)cout<<"*";}intmain(){inti;for(i=0;i<10;i++){count=i++;fun1();}return0;}count:0**count:2**count:4**count:6**count:8**全局变量具有文件作用域,在文件中所有函数都可以访问。思考:为什么避免使用不必要的全局变量?可见性可见性是从对标识符的引用的角度来谈的概
此文档下载收益归作者所有