下载此文档

c 五.ppt


文档分类:幼儿/小学教育 | 页数:约67页 举报非法文档有奖
1/67
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/67 下载此文档
文档列表 文档介绍
*本章主要内容作用域与可见性对象的生存期数据与函数静态成员共享数据的保护友元编译预处理命令多文件结构和工程深度探索*函数原形的作用域函数原型中的参数,其作用域始于 "(",结束于")"。例如,设有下列原型声明:doublearea(doubleradius);radius的作用域仅在于此,不能用于程序正文其他地方,因而可有可无。作用域与可见性*局部作用域函数的形参,在块中声明的标识符,其作用域自声明处起,限于块中,例如:voidfun(inta){intb=a;cin>>b;if(b>0){intc;......}}c的作用域b的作用域作用域与可见性a的作用域*类作用域类作用域作用于特定的成员名。类X的成员m具有类作用域,对m的访问方式如下:如果在X的成员函数中没有声明同名的局部作用域标识符,那么在该函数内可以访问成员m。::m访问。通过表达式ptr->M作用域与可见性*命名空间命名空间可以解决类名、函数名等的命名冲突命名空间的声明namespace命名空间名{ 各种声明(函数声明、类声明、……)}例namespaceSomeNs{ classSomeClass{...};}特殊的命名空间全局命名空间:默认的命名空间匿名命名空间:对每个源文件是唯一的作用域与可见性命名空间作用域一个命名空间确定了一个命名空间作用域引用其它命名空间作用域中的标识符命名空间名::标识符名例:声明一个SomeClass型的对象SomeNs::SomeClassobj1;将其它命名空间作用域的标识符暴露于当前作用域对指定标识符using命名空间名::标识符名;对所有标识符usingnamespace命名空间名;*作用域与可见性*可见性可见性是从对标识符的引用的角度来谈的概念可见性表示从内层作用域向外层作用域“看”时能看见什么。如果标识在某处可见,则就可以在该处引用此标识符。块作用域类作用域命名空间作用域作用域与可见性*可见性标识符应声明在先,引用在后。如果某个标识符在外层中声明,且在内层中没有同一标识符的声明,则该标识符在内层可见。对于两个嵌套的作用域,如果在内层作用域内声明了与外层作用域中同名的标识符,则外层作用域的标识符在内层不可见。作用域与可见性*同一作用域中的同名标识符在同一作用域内的对象名、函数名、枚举常量名会隐藏同名的类名或枚举类型名。重载的函数可以有相同的函数名。作用域与可见性*#include<iostream>usingnamespacestd;inti; //在全局命名空间中的全局变量namespaceNs{ intj; //在Ns命名空间中的全局变量}intmain(){ i=5; //为全局变量i赋值 Ns::j=6; //为全局变量j赋值 { //子块1 usingnamespaceNs;//当前块中可以直接引用Ns中的标识符 inti; //局部变量,局部作用域 i=7; cout<<"i="<<i<<endl;//输出7 cout<<"j="<<j<<endl;//输出6 } cout<<"i="<<i<<endl; //输出5 return0;}

c 五 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数67
  • 收藏数0 收藏
  • 顶次数0
  • 上传人jiaoyuan2014
  • 文件大小467 KB
  • 时间2019-09-16