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

浙江网站建设而网站备案进度

浙江网站建设而,网站备案进度,seo职位具体做什么,开发公司施工管理事业部沟通协调类面试题一、什么时候需要使用引用形参呢? 1、需要改变传入参数的值,如swap(int & a, int & b);我们的目的是交换传入参数的值,如果不使用引入形参,如swap(int a,int b),那么该函数将按值传递,并不会实际改…

一、什么时候需要使用引用形参呢?

1、需要改变传入参数的值,如swap(int & a, int & b);我们的目的是交换传入参数的值,如果不使用引入形参,如swap(int a,int b),那么该函数将按值传递,并不会实际改变传入参数的值,所以这种情况需要使用引用形参;
2、节约内存和加快速度,对于基本类型可以不用使用引用参数,但是对于结构、数组或者较为复杂的类对象,使用引用参数可以避免传参时创建值相同的临时变量,而是直接使用引用的变量;

二、为什么应尽可能将引用形参声明为const呢?

1、需要改变传入参数的值的时候,不能声明为const;
2、不需要改变传入参数的值的时候,我们想要的效果其实和按值传递是一样的;这个时候使用const有三个好处:
2.1 使用const可以避免不小心修改传入的引用变量;
2.2 使用const函数可以使函数能够接收const变量和非const变量,不使用const的话,函数只能接收非const变量;
2.3 使用const可以使得引用形参能够接收临时变量(右值)

三、自己遇到的问题:

//Add.h
#ifndef ADD_H_
#define ADD_H_
class Add
{double a;
public:Add();Add(double m);Add operator+(Add & d) const;//reload +//friend Add operator+(Add & a, Add & b); //friend;//operator double() const; // transform 
};
#endif

可以看到这里重载+运算符的函数 Add operator+(Add & d) const; 这里的引用形参并未加const;

//这个是Add类的方法实现;
#include <iostream>
#include "add.h"Add::Add()
{a = 0.0;
}
Add::Add(double m)
{a = m;
}
Add Add::operator+(Add & d) const
{std::cout << "member func: ";return Add(a+d.a);
}
//Add operator+(Add & a, Add & b)
//{
//    std::cout << "friend func: ";
//    return Add(a.a+b.a);
//}
// Add::operator double() const
// {
//     return a;
// }
// 使用测试Add类
#include "add.h"int main()
{using namespace std;Add a = 1.0;double b = 2.0;Add c = 1.0;Add total;total = a+b; //use member func+Add total_2;total_2 = a+c;return 0;
}

由于为Add类声明重载定义+运算符的时候,引用形参没有使用const ,所以在total=a+b;这行代码就报错了,因为b为double类型,然后因为Add类有Add(double)形式的构造函数,所以a+b这个代码,理想的情况是这里会将b转为Add类型(会创建一个Add类型的临时变量),然后做Add类的加法运算,但是由于前面提到的引用形参没有使用const ,所以这里的临时变量没法传给函数;加上const即可;

http://www.dtcms.com/wzjs/578068.html

相关文章:

  • 公司自己怎么创建免费网站wordpress浏览器标签
  • 做网站的公司跑了深圳市网站建设有补贴吗
  • 网站建设考试多选题南宁中企动力
  • 北京中交建设工程咨询有限公司网站网站建设mvc三层框架图
  • 法治与安全做讲座网站广东公路建设公司官网
  • 百度云虚拟主机如何建设网站美妆网站开发背景
  • 现在做网站开发网站推广设计制作
  • 商务 服务类网站模板深圳大型网站建设服务
  • 网站开发毕业实训总结安卓搭建wordpress
  • 网站建设要考虑哪些内容网站做视频的怎么赚钱
  • 网站绑定公众号网站seo 优帮云
  • 如何做网站写手建筑人才网最新招聘信息发布
  • 个人网站制作工具箱安卓版海南建设培训网站
  • 河南省建设银行网站年报企业网站代码
  • 合肥网络科技有限公司seo网络推广软文的格式
  • 外贸网站都有那些html教程 菜鸟教程
  • 亚马逊网站建设的意义上海传媒公司ceo
  • 外贸营销单页网站广州市义务教育学校招生报名
  • 蕴川路上海网站建设天津seo排名效果好
  • 广东省农业农村厅网站WordPress云笔记
  • 国外服务器做网站不能访问庆阳门户网
  • 临沂专业网站建设公司电话易企秀h5制作官网登录
  • 企业网站优化分为哪两个方向做钓鱼网站怎么赚钱
  • 阿里云做的网站网站域名使用方法
  • 建站快车是什么网站左下角广告代码
  • 学校文化建设网站google官方网站注册
  • 网站怎么添加假备案号网站建设有哪些优质公众号
  • 校级特色专业建设网站如何构建大型网站架构
  • 珠海中小企业网站建设wordpress模板标签查询
  • 设计的好看的网站网络公司注册资金多少