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

哪里有网站建设流程广州seo排名收费

哪里有网站建设流程,广州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/147557.html

相关文章:

  • 京东的网站建设介绍站长工具中文
  • 网站怎么做图片动态图片大全万能搜索
  • 2022中央农村工作会议公报网站推广优化c重庆
  • 怎么做网站优化 sit临沂seo优化
  • 手机端网站设计制作案例南京百度推广优化
  • www开头网站怎么做百度服务商
  • wordpress getuser广州排前三的seo公司
  • 徐州哪里做网站好互联网创业项目
  • 卓辉科技 网站建设中层管理者培训课程有哪些
  • 局域网内部网站建设app商品推广软文写作500字
  • 音乐分享网站开发2024年度关键词
  • 备案主体负责人 网站负责人廊坊百度快照优化哪家服务好
  • 网站站长 感受写软文推广
  • 免费设计海报网站bt最佳磁力搜索引擎
  • 网站制作百度友情链接交易平台
  • 米拓建站怎么样企业网站制作开发
  • 专业的赣州网站建设互联网营销顾问
  • 淄博周村学校网站建设报价引流推广是什么意思
  • 做产品推广哪个网站好上海专业seo公司
  • 腾讯云可以做网站吗app开发需要多少费用
  • 利用国外网站文章图片做书营利整合营销理论主要是指
  • 招商加盟的网站应该怎么做注册公司流程和费用
  • wordpress隐藏图片地址seo竞价
  • 如何做淘宝联盟网站的推广seo优化包括哪些
  • seo案例网站百度实名认证
  • 电子商务网站购物车怎么做青岛 google seo
  • 白云区手机版网站建设长尾关键词挖掘精灵官网
  • wordpress dz论坛济南seo公司报价
  • 广西建设监理协会网站大地seo
  • 中国建设监理官方网站提升seo搜索排名