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

岳阳博物馆网站跨境电商怎么做

岳阳博物馆网站,跨境电商怎么做,网站开发文案,如何使用wordpress搭建网站一、什么时候需要使用引用形参呢? 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/34045.html

相关文章:

  • 门户网站的注意要素产品推广软文范文
  • 本地做网站贵seo的中文意思
  • 如何做请求队列防止网站高并发网址信息查询
  • 网站制作与免费网站建设网络营销的十大特点
  • 做包装盒效果图的网站口碑营销ppt
  • 网站后台用什么浏览器软文推广范文
  • 威海网站网站建设深圳网络推广哪家好
  • 免费建站哪里找推广引流怎么做
  • 高端建站和普通建站有哪些不同网络链接推广
  • b2c模式的电商网站长沙网站优化指导
  • 哈尔滨建设工程招聘信息网站谷歌google play官网
  • 天津网站优化哪家最专业最近新闻大事
  • 滕州网站制作哪家好珠海网站建设优化
  • html导入错误 wordpress寻找郑州网站优化公司
  • 企业网站快速优化排名最新消息新闻
  • 谈谈对电子商务网站建设的理解江苏泰州seo网络优化推广
  • 网站项目有需要什么技术支持互联网营销外包推广
  • 网站开发工程师认证推特是谁的公司
  • 用毛做简单的网站竞价外包代运营公司
  • 联系客户做网站seo软件全套
  • 做网站需要注意些什么软文价格
  • 网站空间邮箱每年要续费吗seo交流论坛seo顾问
  • 南海小程序网站开发广州企业推广
  • 呼和浩特网站推广电商培训机构有哪些哪家比较好
  • 做网站大流量西安网站建设公司十强
  • 创意网页设计模板seo网站关键词优化哪家好
  • 买模板做网站app广告投放价格表
  • 0基础 网站建设常州百度seo排名
  • 做网站需要用到的符号语言宝塔没有域名直接做网站怎么弄
  • 安阳区号是什么seo在线优化网站