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

wordpress备份数据搜索引擎优化方法包括

wordpress备份数据,搜索引擎优化方法包括,建筑人才网最新招聘信息息,成都企业建设网站目录 什么是拷贝构造函数?编译器默认的拷贝构造函数构造函数的分类及调用结束语 什么是拷贝构造函数? 用一句话来描述为拷贝构造即 “用一个已知的对象去初始化另一个对象” 具体怎么使用我们直接看代码,代码如下: class Maker…

目录

      • 什么是拷贝构造函数?
      • 编译器默认的拷贝构造函数
      • 构造函数的分类及调用
      • 结束语

什么是拷贝构造函数?

用一句话来描述为拷贝构造即 “用一个已知的对象去初始化另一个对象

具体怎么使用我们直接看代码,代码如下:

class Maker
{
public:Maker(){cout << "无参构造函数" << endl;a = 20;}Maker(const Maker &m){cout << "拷贝构造函数" << endl;a = m.a;}//打印函数void printMaker(){cout << "a=" << a << endl;}
private:int a;
};void test01()
{Maker m1;m1.printMaker();Maker m2(m1);m2.printMaker();
}

好!按照老样子,接下来开始详细讲解每行代码的用处,以及为什么这样写!

Maker m1;

//首先实例化一个对象,并且该对象名为m1。

m1.printMaker();

//通过对象m1来调用Maker类中的printMaker()方法。

Maker m2(m1);

//相当于是用一个已有的对象(m1)来初始化另一个对象,并且该对象名为m2,相当于“套娃”,一层套一层。

m2.printMaker();

//使用已经实例化成功的对象m2来调用Maker类中的printMaker()方法。

Maker(const Maker &m){cout << "拷贝构造函数" << endl;a = m.a;}

//这里需要大家特别注意,我们使用拷贝构造函数的形参必须要引用,至于为什么,我们一起来探索为什么不能用引用。
//先上代码:

class Maker3
{
public:Maker3(int Ma){cout << "有参构造函数" << endl;ma = Ma;}Maker3(const Maker3 m)//注意这里的形参不是引用{cout << "拷贝构造函数" << endl;}
private:int ma;
};void test03()
{Maker3 m1(10);//调用有参构造Maker3 m2(m1);
}

好!按照老样子,接下来开始详细讲解每行代码的用处,以及为什么这样写!

  1. 首先 Maker3 m2(m1);使用了拷贝构造函数,m1为形参。
  2. Maker3 m2(m1); 《===》const Maker3 m=m1;
  3. const Maker3 m=m1; 《===》const Maker3 m(m1);
  4. const Maker3 m(m1); 《===》const Maker3 m=m1;
  5. 然后进入了死循环,接下来会执行const Maker3 m=m1; 《===》const Maker3 m(m1);以此类推。
  6. 所以我们使用拷贝构造函数的条件下,形参应该是引用!!!

编译器默认的拷贝构造函数

如果我们使用拷贝构造函数来用一个对象来初始化另一个对象时,忘记在类中创建拷贝构造函数方法,那么此时其实也不会报错,也能正常运行,因为编译器已经默认提供了拷贝构造函数。为了更清楚的展示,先上代码:

class Maker2
{
public:Maker2(){cout << "无参构造函数" << endl;a = 20;}//打印函数void printMaker(){cout << "a=" << a << endl;}
private:int a;
};void test02()
{Maker2 m1;m1.printMaker();Maker2 m2(m1);m2.printMaker();
}

//在上述代码中我们并没有在类中创建拷贝构造函数,运行结果如下:在这里插入图片描述

如上图所示,当对象m2调用printMaker()方法时,并没有报错,而是正常将a的值打印出来,并且打印值没有问题,这是因为编译器已经设置默认的构造函数,那这个构造函数长什么样子呢?如下所示:

Maker2(const Maker2 &m)
{a = m.a;
}

//默认拷贝构造函数进行了成员变量的简单拷贝,所以我们才能准确无误的将变量打印出来,即a=m1.a=20。

构造函数的分类及调用

构造函数的分类分为三种,分别是:

  1. 无参构造函数
  2. 有参构造函数
  3. 拷贝构造函数

上述三种均已讲完。

那么在类中编译器默认提供了哪些函数呢?分别是:

  1. 默认的构造函数
  2. 默认的析构函数
  3. 默认的拷贝构造函数

我们最后在分析一下这几种构造函数的软件使用方法:

void test01()
{Maker m;//调用无参构造函数Maker m1(10);//调用有参构造Maker m2(m1);//调用拷贝构造//不常用Maker m4 = Maker(10);//调用的是有参构造函数Maker m3 = m2;//调用拷贝构造Maker m5 = 10;//Maker m5=Maker(10); 调用的是有参构造函数Maker m6;m6 = m5;//赋值操作}

结束语

如果觉得这篇文章还不错的话,记得点赞 ,支持下!!!

http://www.yayakq.cn/news/117669/

相关文章:

  • 制作网站支付方式怎么做好网络销售
  • 太原网站建设培训学校买淘宝店
  • 网站开发量计算微信商城入口
  • 做网站便宜的公司怎样做网络推广引流
  • 网站建设与维护蒋勇从怎么做好网站
  • 南山网站建设公司wordpress文章和页面的区别
  • 网站建设 电子书北京南站是中高风险地区吗
  • 帮企业做网站的怎么做公司网站seo
  • 网站宣传册怎么做的网站的建设怎么弄
  • 网站建设费与网络维护费区别做网站要属于无形资产吗
  • 重庆企业网站制作外包建设专业网站公司
  • 贵州网站备案局app推广营销公司
  • 网站 字号 英文深圳google推广
  • 免费网站源码大全下载seo教程:外链优化方法和原理介绍
  • 施工程找工程做哪个网站好建设网站源码
  • 网站支付宝网上支付功能怎么做宣武网站开发
  • 一级a做爰片在线看网站怎么查网站关键词密度
  • 中国城乡建设部网站首页中国建设银行网站是什么
  • 网站密码管理制度常德论坛市民留言
  • 网站开发转码手机武清网站建设
  • jsp购物网站开发 论文导购类网站模板
  • 泰安网站建设找工作北京关键词优化平台
  • 在线制作公司网站WordPress菜单过滤器
  • 网站设计的任务做网站责任
  • 免费 网站建设静态网页模板源代码
  • 北京网站建设有哪些公司好wordpress制作上传图片
  • 网站建设挂什么费用怎样做网站呢
  • 湖北建设信息网站wordpress 手机端页面
  • 广州网站制作电话域名网站做优化外链
  • 吉安做网站的公司专业团队打造专业品质