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

常见的导航网站有哪些兼职招聘网站

常见的导航网站有哪些,兼职招聘网站,注册公司注册资金要求,vs做网站怎么把网页改为自适应大小函数返回值时#xff0c;要生成一个值的副本。而用引用返回值时#xff0c;不生成值的副本。例如#xff0c;下面的程序是有关引用返回的4种形式#xff1a;//*********************//**   ch9_6.cpp  **//********************* #include iostream.h float tem…函数返回值时要生成一个值的副本。而用引用返回值时不生成值的副本。例如下面的程序是有关引用返回的4种形式//*********************//**   ch9_6.cpp  **//********************* #include iostream.h float temp; float fn1(float r)     {      temp r*r*3.14;      return temp;     } float fn2(float r)     {      temp r*r*3.14;      return temp;     } void main()     {      float afn1(5.0); //1      float bfn1(5.0); //2:warning      float cfn2(5.0); //3      float dfn2(5.0); //4      coutaendl;      coutbendl;      coutcendl;      coutdendl;     } 运行结果为     785     785     785     785 对主函数的4种引用返回的形式 程序的运行结果是一样的。但是它们在内存中的活动情况是各不相同的。其中变量temp是全局数据驻留在全局数据区data。函数main()、函数fnl()或函数fn2()驻留在栈区stack。   第一种情况见图9-5。 图9-5 返回值方式的内存布局 这种情况是一般的函数返回值方式。 返回全局变量temp值时C创建临时变量并将temp的值78.5复制给该临时变量。返回到主函数后赋值语句afnl(5.0)把临时变量的值78.5复制给a。 第二种情况见图9-6。 图9-6 返回值初始引用的情形 这种情况下函数fnl()是以值方式返回的返回时 复制temp的值给临时变量。返回到主函数后引用b以该临时变量来初始化使得b成为该临时变量的别名。由于临时变量的作用域短暂所以b面临无效的危险。 根据C标准临时变量或对象的生命期在一个 完整的语句表达式结束后便宣告结束也即在“float bfnl(5.0)”之后临时变量不再存在。 所以引用b以后的值是个无法确定的值。BC对C标准进行了扩展规定如果临时变量或对象作为引用的初始化时则其生命期与该引用一致。14.7节将进一步介绍这一内容。 这样的程序 依赖于编译器的具体实现所以移植性是差的。   若要以返回值初始化一个引用应该先创建一个变量将函数返回值赋给这个变量然 后再以该变量来初始化引用就像下面这样     int xfnl(5.0)     int bx   第三种情况见图9-7。 图9—7 返回引用方式 这种情况函数fn2()的返回值不产生副本所以 直接将变量temp返回给主函数。主函数的赋值语句中的左值直接从变量temp中得到复制这样避免了临时变量的产生。当变量temp是一个用户自定义的类型时这种方式直接带来了程序执行效率和空间利用的利益。 第四种情况见图9-8。 图9—8 返回引用方式的值作为引用的初始化 这种情况 函数fn2()返回一个引用因此不产生任何返回值的副本。在主函数中一个引用声明d用该返回值来初始化使得d成为temp的别名。由于temp是全局变量 所以在d的有效期内temp始终保持有效。这样做法是安全的。   但是 如果返回不在作用域范围内的变量或对象的引用 那就有问题了。这与返回一个局部作用域指针的性质一样严重。BC作为编译错误VC作为警告来提请编程者注意。例如下面的代码返回一个引用来给主函数的引用声明初始化     float fn2(float r)     {      float temp      tempr*r*3.14      return temp     }     void main()     {      float dfn2(5.0) //error返回的引用是个局部变量     } 见图9-9说明。 图9-9 返回的引用是局部变量 如果返回的引用是作为一个左值进行运算也是程序员最犯忌的。所以如果程序中有下面的代码则一定要剔除     float fn2(float r)     {      float temp      tempr*r*3.14      return temp     }     void main()     {      fn2(5.0)12.4 //error返回的是局部作用域内的变量     }
http://www.pierceye.com/news/485945/

相关文章:

  • 公司企业网站建设目的站长统计官方网站
  • 集团公司网站模板wordpress更换主题方法
  • 临沂网站建设电话建设网站审批手续
  • 国外做健康的网站专门做鞋子的网站吗
  • 手机网站支持微信支付吗北京短视频拍摄
  • 做静态网站工资多少网站前期推广
  • 做预算查价格的网站是哪个好网站开发维护多少钱
  • 个人互动网站365建筑人才网
  • 天津外贸公司网站制作淘客cms网站建设
  • 怎样做微网站网站建设pc指什么软件
  • 四川 网站建设wordpress腾讯地图插件下载
  • 宁波网站公司哪家好百度关键词搜索量排名
  • 北京国税局网站做票种核定时眉山网站优化
  • 网站备案授权书成都网站建设十强企业
  • 网站流量图怎么做的wordpress单号管理系统
  • 生活服务网站建设方案天猫店铺装修做特效的网站
  • 公众号做视频网站会封吗开发微分销系统
  • 情侣博客网站模板下载kindeditor for wordpress
  • 广东网站备案进度查询长沙seo网络营销推广
  • 网站建设的一般过程包括哪些内容简单网页
  • 眉山市规划建设局网站专做网页的网站
  • 珠海网站建设开发ck网站
  • 医疗网站设计小程序开发制作费用
  • 德州网站建设网页设计实验报告总结
  • 易烊千玺个人网站入口什么是网站建设的建议
  • 哪个网站做供求信息app开发公司排行榜
  • 信誉好的广州外贸网站未来做哪些网站能致富
  • 运城推广型网站建设温州的网站建设公司
  • 怎么样做网站编程一般通过哪些行为来处理人际关系
  • 学校的网站开发过程wordpress公司展示网站