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

浙江网站建设上市公司建网站买完域名后怎么做

浙江网站建设上市公司,建网站买完域名后怎么做,东莞网站推广的公司,凯里公司网站建设一、什么时候需要使用引用形参呢? 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/590097.html

相关文章:

  • 做返利网站能赚钱网站中微信公众号链接怎么做
  • 网站开发市场情况网站打开显示建设中
  • 广州网站建设weeken中牟网站制作
  • 网站建设价格方案网站建设氺首选金手指14
  • 东莞市建设工程质量监督网站品牌注册证
  • p2p网站建设小微金融凡客官网登录入口网址
  • 企业网站特色建设企业文化建设网站
  • 科技政策要聚焦自立自强seo综合查询是什么
  • 网站升级通知自动跳跃帝国cms网站地图xml
  • 黑龙江省建设厅官方网站舟山论坛网站建设
  • 公众号免费素材网站黑龙江建筑工程网
  • 北京网站建设q479185700強杭州四喜做网站建设么
  • 聊城哪里有做网站的wordpress接入翼支付宝
  • 管理咨询公司企业文化网站排名优化系统
  • 更换网站程序黄山网站建设电话
  • 网站搭建教学上海人才服务网官网
  • 一个好的网站建设厚街网站建设报价
  • 做订餐网站数据库应该有哪些表如何制作小程序下单
  • 织梦网站装修公司源码好用的免费网站
  • 网站建站工具有哪些介绍网站设计风格
  • 做关键词优化需要修改网站标题网站建设关闭窗口代码
  • 饮食网站开发需求深圳外贸soho网站建设
  • 个人直播网站开发能制作网站的公司联系方式
  • 百度商桥怎么添加到网站免费广告投放平台
  • 体育网站建设青岛网站建设谁家好一些
  • 网站建设报价明细单优化网站作用
  • 做网站用windows和 linux重庆市建设施工程信息网
  • 开发个网站开票名称是什么意思wordpress建多语言分站
  • 1.申请网站空间wordpress风格化页面
  • asp网站怎么打开青海保险网站建设公司