当前位置: 首页 > news >正文

广东省建设厅的注册中心网站特价网站建设价格

广东省建设厅的注册中心网站,特价网站建设价格,做一个网站需要多少时间,百度搜索app每日十问9c内存模型和名称空间 1.对于下面的情况#xff0c;应使用哪种存储方案? a.homer 是函数的形参。 b. secret变量由两个文件共享。 c.topsecret 变量由一个文件中的所有函数共享#xff0c;但对于其他文件来说是隐藏的。 d. beencalled 记录包含它的函数被调用的次数…每日十问9c±内存模型和名称空间 1.对于下面的情况应使用哪种存储方案? a.homer 是函数的形参。 b. secret变量由两个文件共享。 c.topsecret 变量由一个文件中的所有函数共享但对于其他文件来说是隐藏的。 d. beencalled 记录包含它的函数被调用的次数。习题解析: a.函数的形参是自动变量的形式因此 homer 变量的存储方案是自动存储。 b.若多个文件共享一个变量应当在一个文件内将其定义为外部变量其存储形式是静态外部链接。在其他需要使用 secret 变量的文件中使用 extern 关键字声明。 c.若 topsecret变量在一个文件内共享且不能被其他文件访问应当使用内部链接的静态变量或者可以在未命名的名称空间中进行定义。 d.函数的函数体内定义的变量通常为自动变量为了保存函数被调用次数beencalled需要使用本地静态变量来实现这个功能。 2.using 声明和 using 编译指令之间有何区别? 解析: using 声明可以单独使用名称空间中某个特定的名称其作用域与 using 所在的声明区域相同。using 编译指令使名称空间中的所有名称可用。如果在全局中使用 using 编译指令,将使该名称空间中的名称在全局可用;如果在函数定义中使用 using 编译指令将会在该函数中使该名称空间可用。此外在名称冲突时两者也会有部分差异例如名称空间和 using 声明的区域存在相同的名称如果在该区域中使用 using 声明导入名称则两个名称会发生冲突而出错。另外如果使用 using 编译指令则该区域的局部版本名称将会隐藏名称空间的版本。因此很多情况下认为 using 声明只导入需要的部分名称它在使用上比 using编译指令要更安全。 3.重新编写下面的代码避免使用 using 声明和 using 编译指令。 #include using namespace std; int main(){ double x; cout“Enter value:”: while(!(cinx)){ cout“Bad input.Please enter a number:” cin.clear(); while(cin.get()!‘\n’) continue; cout“Value”xend1; return 0; 解析: 题目给定的程序代码中主要使用了 std 名称空间中的内容如果不使用 using 声明和编译指令那么可以直接在 std 内的名称前添加作用域运算符 std::。这里主要使用的名称包括 cin、cout、endl因此修改后的代码如下。 #include int main(){ double x; std::cout“Enter value:”; while(!(std::cinx)){ std::cout“Bad input.Please enter a number:”; std::cin.clear(); while(std::cin.get()!‘\n’) continue; std::cout“Value”xstd::endl; return 0; } 4.重新编写下面的代码使之使用 using 声明而不是 using 编译指令。 #include using namespace std; int main()l double x; cout“Enter value:”; while(!(cinx)){ cout“Bad input.Please enter an umber:”; cin.clear(); while(cin.get()!‘\n’) continue; cout“Value”xendl; 解析: 为了使用 using 声明替代 using 编译指令,需要查询当前函数或者文件使用了哪些名称并依次声明本程序主要使用了 cin、cout、endl 这3个名字因此要使用以下 using 声明。 using std::cout; using std::cin; using std::endl; 完整代码如下。 #include int main(){ using std::cout; using std::cin; using std::endl; double x; cout“Enter value:”; while(!(cinx)){ cout“Bad input.Please enter a number:”; cin.clear(); while(cin.get()!‘\n’) continue; cout“Value”xendl; } 5.在一个文件中调用 average(3,6)函数时它返回两个int型参数的 int 型平均值;在同一个程序的另一个文件中调用时它返回两个 int 型参数的 double 型平均值。应如何实现? 解析: 在同一个程序的不同文件中使用不同函数且由于两个 average()函数的参数相同(即特征标相同)因此不能重载函数。解决方案是定义不同的名称空间调用时使用作用域解析;或者在每个文件中包含单独的静态函数定义限制其是内部链接函数。 6.下面的程序由两个文件组成该程序显示什么内容? //filel.cpp #include using namespace std; void other(); void another(); int x10; int y; int main(){ coutxendl;{ int x4; coutxend1; coutyendl; other(); another(); return 0; 208有这个bau juop :bie pnisu void other(){ aiai:bte painu int y1; cout“Other:”x“,”yendl; //file2.cpp ()nien anl #include using namespace std; extern int x; namespace{ int y-4;} void another(){ cout“another () :”x“,”yendl; } 解析: 为了分析该程序的输出首先查看 main ()函数内的语句。 coutxendl;语句输出本文件内外部链接的静态变量 x所以程序会输出10。 接下来的3条语句在一个单独的语句块内该语句块中定义的x隐藏了外部链接的x因此赋值后输出 4y值未被隐藏这时使用外部链接的静态变量y输出结果是初始化结果 0。 other();语句调用文件内的函数other(),该函数内部定义的局部变量隐藏了外部变量 y但x依然使用外部变量 x输出结果为:other:10,1。 another();语句调用外部文件中的函数 another()该函数在 file2.cpp 中该文件使用了 filel.cpp 中的x变量但是在文件的名称空间中定义了y-4因此 other()函数的x为filel.cpp 内外部链接的x变量y为 file2.cpp 内无链接的变量y输出结果为another():10-4。 所以最终显示如下内容。 10 4 0 Other:101 another():10-4 7.下面的代码将显示什么内容?#include using namespace std; void other(); namespace n1 { int x1; } namespace n2 { int x2; } int main(){ using namespace nl; coutxendl; ( int x4; coutx, “n1: :x”, n2: :xendl; } using n2::x; coutxendl; other(); return 0; } void other(){ using namespace n2; coutxendl; { int x4; coutx“,”n1::x“,”n2::xendl; } using n2::x; coutxendl; } 解析: 为了分析该程序的输出首先查看 main()函数内的语句。 ● using namespace nl; coutxendl; 在main()函数的前两条语句中声明了名称空间n1因此第2条语句的输出x为n1 内定义的 x所以输出 1。 { int x4; coutx“, “n1::x”,”n2::xendl; } 以上语句首先定义了一个语句块块内定义的变量x会隐藏其他名称空间中的同名变量cout 输出语句中通过作用域运算符指定的名称空间不会被块内的局部变量隐藏。因此输出 4,1,2。 using n2::x; coutxendl; 以上两条语句首先通过 using 声明使用 n2 内的名称因此 cou 输出 2。 other( ); 以上语句调用函数 other()。函数内声明了名称空间 n2因此首先输出2。 在函数内的语句块中再次造成名称的隐藏因此输出局部变量x和作用域运算符修饰的 x即输出4,1,2。 函数最后再次使用 usingn2::x上一个语句块内局部变量的生命周期结束不会造成名称的冲突或隐藏因此输出 2。 最终程序输出以下结果。 1 4,1,2 2 2 4,1,2 2
http://www.hkea.cn/news/14470758/

相关文章:

  • 嘉兴网站建设定制上海 网站 备案
  • 德阳如何做百度的网站seo查询排名软件
  • 龙南县建设局网站ui设计手机界面
  • 企业网站设计服务公司建立门户网站的程序
  • 南宁网站seo推广优化公司企业网站管理系统用哪个好
  • 建设银行官方网站下载广告设计哪个网站好
  • 丝芙兰网站做的好差线上教学网站怎么建设
  • 技术提供微信网站开发石家庄的建筑公司
  • 调查公司做网站需要备案吗网站建设播放vr视频教程
  • 怎么在建设银行网站挂号青海住房和城乡建设部网站
  • 网站seo主管招聘学动漫制作专业后悔死了
  • 网站死链接怎么提交哪些大型网站有做互联网金融
  • 做谱的网站事件网站推广
  • 贵州网站建设工作室网站未备案可以做经营活动吗
  • 房地产网站开发公司wordpress书店主题
  • 兰州商城网站建设济宁市兖州区建设局网站
  • 手机触屏版网站管理系统富阳网站公司
  • 冠县品牌网站建设推广国外企业合作的网站
  • 如何做擦边球网站网站设计常识
  • 微信公众号属于网站建设做网站都需要哪些技术
  • 诸城做网站建设的哪个网站可以做店招
  • 昌平区网站建设公司网站电话素材
  • 宁波网站制作公司哪家好长春seo网站排名
  • 门户网站建设招标杭州网站建设seo优化营销制作
  • 200万做网站hexo wordpress 区别
  • 安阳做网站的公司有了源代码怎么做网站
  • 电子商务网站建设收获网络舆情应急预案
  • 企业建网站的少了地产平面网站
  • o2o商城网站搭建asp网站怎么做301
  • 营销网站开发规划wordpress评论颜文字