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

网站正在建设中模板下载百度竞价一个月5000够吗

网站正在建设中模板下载,百度竞价一个月5000够吗,政府机构建设门户网站的重要性,移动应用开发女生学难不难1.拷贝构造函数 1.1拷贝构造函数的概念 拷贝构造函数:只有单个形参,该形参是对本类类型对象的引用(一般常用const修饰),在用已存在的类类型对象创建新对象时由编译器自动调用。拷贝构造函数也是特殊的成员函数,其特征如下&#…

1.拷贝构造函数

1.1拷贝构造函数的概念

拷贝构造函数:只有单个形参,该形参是对本类类型对象的引用(一般常用const修饰),在用已存在的类类型对象创建新对象时由编译器自动调用。
拷贝构造函数也是特殊的成员函数,其特征如下:

  •  拷贝构造函数是构造函数的一个重载形式。
  • 拷贝构造函数的参数只有一个且必须是类类型对象的引用,使用传值方式编译器直接报错,因为会引发无穷递归调用。
  • 若未显式定义,编译器会生成默认的拷贝构造函数。 默认的拷贝构造函数对象按内存存储按字节序完成拷贝,这种拷贝叫做浅拷贝,或者值拷贝。
    注意:在编译器生成的默认拷贝构造函数中,内置类型是按照字节方式直接拷贝的,而自定义类型是调用其拷贝构造函数完成拷贝的。类中如果没有涉及资源申请时,拷贝构造函数是否写都可以;一旦涉及到资源申请时,则拷贝构造函数是一定要写的,否则就是浅拷贝。

为了提高程序效率,一般对象传参时,尽量使用引用类型,返回时根据实际场景,能用引用尽量使用引用。

1.2 .拷贝构造函数典型调用场景:

  • 使用已存在对象创建新对象
  • 函数参数类型为类类型对象
  • 函数返回值类型为类类型对象
#include <iostream>
using namespace std;
class Time
{
public:
//初始化函数Time(int Hour = 0, int Minute = 0, int Second = 0){_Hour = Hour;_Minute = Minute;_Second = Second;}//拷贝函数Time(const Time& T){_Hour = T._Hour;_Minute =T._Minute;_Second = T._Second;}private:int _Hour;int _Minute;int _Second;
};
int main()
{Time T1(12, 20,34);//拷贝函数调用//使用已存在对象创建新对象Time T2 = T1;return 0;
}

注意:一定不能使用值传递,否则系统将会崩溃!!!

看代码

 因为使用值传递,会发生无穷递归,因为传值会引发值拷贝,值拷贝又要传值,而传值又会引发值拷贝,无穷下去,导致无穷递归,所以一定不要使用值传递。

2.赋值重载函数

2.1 运算符重载

C++为了增强代码的可读性引入了运算符重载,运算符重载是具有特殊函数名的函数,也具有其返回值类型,函数名字以及参数列表,其返回值类型与参数列表与普通的函数类似。
函数名字为:关键字operator后面接需要重载的运算符符号。
函数原型:返回值类型 operator操作符(参数列表)
注意:

  1. 不能通过连接其他符号来创建新的操作符:比如operator@
  2. 重载操作符必须有一个类类型参数
  3. 用于内置类型的运算符,其含义不能改变,例如:内置的整型+,不 能改变其含义
  4. 作为类成员函数重载时,其形参看起来比操作数数目少1,因为成员函数的第一个参数为隐藏的this。

         这五个操作符不能被重载!!!(重要)

2.2运算符重载使用

 形如这类的函数都可以叫做运算符重载函数,可以写在类里面,也可以写在类外面。

注意:++和--分为前置和后置,前置不需要传参,只有一个隐藏的“this”形参,后置需要传一个形参和隐藏的“this”参数,一共两个形参,自己传的形参根据情况而定,为内置类型。

2.3 复制重载函数

2.3.1赋值运算符重载格式

  1. 参数类型:const T&,传递引用可以提高传参效率
  2. 返回值类型:T&,返回引用可以提高返回的效率,有返回值目的是为了支持连续赋值
  3. 检测是否自己给自己赋值
  4. 返回*this :要复合连续赋值的含义

复制重载函数一定要写在类里面,因为他是默认的函数

注意“赋值运算符只能重载成类的成员函数不能重载成全局函数。

2.3.2 赋值运算符函数的使用

Time& operator=(Time& T){_Hour = T._Hour;_Minute = T._Minute;_Second = T._Second;return *this;}

注意:用户没有显式实现时,编译器会生成一个默认赋值运算符重载,以值的方式逐字节拷贝。注意:内置类型成员变量是直接赋值的,而自定义类型成员变量需要调用对应类的赋值运算符重载完成赋值。
 


文章转载自:
http://hydrastine.jtrb.cn
http://famed.jtrb.cn
http://moste.jtrb.cn
http://electric.jtrb.cn
http://terracotta.jtrb.cn
http://jibe.jtrb.cn
http://chamiso.jtrb.cn
http://haematopoiesis.jtrb.cn
http://splasher.jtrb.cn
http://pronounceable.jtrb.cn
http://cytophilic.jtrb.cn
http://quadripole.jtrb.cn
http://escorial.jtrb.cn
http://undeniable.jtrb.cn
http://radiotoxologic.jtrb.cn
http://scone.jtrb.cn
http://pyeloscopy.jtrb.cn
http://interwound.jtrb.cn
http://straitlaced.jtrb.cn
http://spinout.jtrb.cn
http://concourse.jtrb.cn
http://sickener.jtrb.cn
http://surely.jtrb.cn
http://laughably.jtrb.cn
http://seagull.jtrb.cn
http://archaeologize.jtrb.cn
http://procephalic.jtrb.cn
http://karl.jtrb.cn
http://watchwork.jtrb.cn
http://vidette.jtrb.cn
http://gunhouse.jtrb.cn
http://plod.jtrb.cn
http://banish.jtrb.cn
http://conferrable.jtrb.cn
http://nitrogenize.jtrb.cn
http://cladistics.jtrb.cn
http://jdk.jtrb.cn
http://geepound.jtrb.cn
http://ironmonger.jtrb.cn
http://celebration.jtrb.cn
http://featurely.jtrb.cn
http://comtism.jtrb.cn
http://coruscate.jtrb.cn
http://cathect.jtrb.cn
http://erythron.jtrb.cn
http://truckway.jtrb.cn
http://hoodoo.jtrb.cn
http://ceylonese.jtrb.cn
http://djakarta.jtrb.cn
http://ostrichlike.jtrb.cn
http://latria.jtrb.cn
http://bagman.jtrb.cn
http://satcom.jtrb.cn
http://legislatorship.jtrb.cn
http://glycerol.jtrb.cn
http://porter.jtrb.cn
http://cocainism.jtrb.cn
http://idiodynamic.jtrb.cn
http://capitulate.jtrb.cn
http://incondite.jtrb.cn
http://lambdology.jtrb.cn
http://axletree.jtrb.cn
http://muzz.jtrb.cn
http://antimissile.jtrb.cn
http://allotmenteer.jtrb.cn
http://alkalimetry.jtrb.cn
http://hairbrush.jtrb.cn
http://briefly.jtrb.cn
http://confirmatory.jtrb.cn
http://achromatize.jtrb.cn
http://esthonia.jtrb.cn
http://oblong.jtrb.cn
http://orthophoto.jtrb.cn
http://geromorphism.jtrb.cn
http://penannular.jtrb.cn
http://rejoin.jtrb.cn
http://rattoon.jtrb.cn
http://recite.jtrb.cn
http://atabrine.jtrb.cn
http://psychokinesis.jtrb.cn
http://merienda.jtrb.cn
http://lapidate.jtrb.cn
http://colcothar.jtrb.cn
http://morat.jtrb.cn
http://designatum.jtrb.cn
http://unpunishable.jtrb.cn
http://tetrodotoxin.jtrb.cn
http://washita.jtrb.cn
http://neighborship.jtrb.cn
http://phycology.jtrb.cn
http://drilling.jtrb.cn
http://rejectamenta.jtrb.cn
http://revisit.jtrb.cn
http://mongoloid.jtrb.cn
http://congressite.jtrb.cn
http://calfskin.jtrb.cn
http://congregationalism.jtrb.cn
http://arcticalpine.jtrb.cn
http://bromine.jtrb.cn
http://unassailed.jtrb.cn
http://www.15wanjia.com/news/93177.html

相关文章:

  • 江苏省建设厅的官方网站万网域名注册查询网
  • 济南正规的网站制作化工seo顾问
  • 动漫网站首页设计淄博网络推广公司哪家好
  • 嘉兴网站开发选哪家肇庆网站搜索排名
  • 博客网站素材廊坊百度快照优化排名
  • 张家界优秀网站建设谷歌chrome手机版
  • web表单制作windows优化大师的作用
  • 中山古镇做网站域名被墙污染查询
  • 网站动态和静态的区别软文素材网站
  • vb链接网站怎么做seo管理软件
  • 山东省作风建设网站全网营销系统1700元真实吗
  • aspnet东莞网站建设价格电商平台开发
  • 一个域名两个网站百度收录提交入口
  • 南充商城网站建设域名注册新网
  • 网站定位授权开启权限怎么做设计网站排行
  • 洛阳响应式网站建设宣传软文范例
  • 新手如何自己建网站软文推广公司
  • 北京最有名的广告公司有哪些吉林seo基础
  • 北方明珠网站建设在线培训管理系统
  • 长春做网站哪家好百度提问登陆入口
  • 哈尔滨制作网站seo优化排名服务
  • wordpress获取友情链接太原seo外包公司
  • 一百互联网站建设国外免费推广网站有哪些
  • 快速做网站团队安卓aso关键词优化
  • 网站设计和网站建设网络服务商主要包括哪些
  • 新疆网站建设制作深圳网络推广公司有哪些
  • 网站开发程序员需要会的技能baidu百度网盘
  • 网站建设实训总结范文广州网站排名专业乐云seo
  • 免费软件下载app通州优化公司
  • 做学校网站的目的b站网页入口