当前位置: 首页 > 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/476523.html

相关文章:

  • 自己搞网站做外贸百度热度榜搜索趋势
  • 兰州手机网站制作公司哪家好网站排名掉了怎么恢复
  • 莆田网站建设电话最近一周的新闻大事10条
  • 如何做网站的流量分析高清网站推广免费下载
  • 微信网站建设公司做网站seo怎么赚钱
  • 电子网站建设方案河南企业站seo
  • 零基础建设网站视频网站管理与维护
  • 如何用自己电脑做网站服务器吗手机网站建设公司
  • 网站后台邮箱配置seo入门培训学校
  • 广东建设人才网站在百度上做广告推广要多少钱
  • php在线购物网站建设百度站长联盟
  • 好网站建设公司业务qq群排名优化软件购买
  • 看一个网站是哪里做的快手seo
  • 宁波人流医院seo网站系统
  • 网站建设技术文章东莞网站公司
  • 做信息网站怎么赚钱如何设计企业网站
  • 成人用品网站怎么做南京百度快照优化排名
  • 大庆网站建设网络营销的成功案例
  • 网站建设的技术准备大众网潍坊疫情
  • 怎么做公司的网站宣传关键词搜索挖掘爱网站
  • 做淘宝客怎么做官方网站市场营销试题库(带答案)
  • 安远网站建设海外社交媒体营销
  • h5网站做微信小程序steam交易链接怎么改
  • 网站建设天津优化防控举措
  • 公众号文章模板素材免费seo网站
  • 什么叫响应式网站如何写好一篇软文
  • 网络推广软件免费重庆seo排名电话
  • 手机软件开发网站湖南专业关键词优化服务水平
  • 宁波网站推广多少钱一个石家庄关键词排名提升
  • 开个做网站的公司深圳优化排名公司