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

是一个网站或站点的第一个网页百度关键词排名提升工具

是一个网站或站点的第一个网页,百度关键词排名提升工具,网站合作客户,廊坊哪里做网站好单参数构造函数 代码演示: class A { public:A(int i):_a(i){}private:int _a; }; 在 A 这个类中的构造函数只有一个参数,这就称之为单参数的构造函数 不同形式实例化对象 代码演示: A a1(1);A a2 2; a1 的实例化过程: 第…

单参数构造函数

代码演示:

class A
{
public:A(int i):_a(i){}private:int _a;
};

在 A 这个类中的构造函数只有一个参数,这就称之为单参数的构造函数


不同形式实例化对象

代码演示:

A a1(1);A a2 = 2;

a1 的实例化过程:

第一个实例化对象 a1 是直接调用构造函数进行初始化的

a2 的实例化过程:

而第二个实例化对象 a2 是常量 2 调用构造函数生成一个临时对象,再用这个临时对象拷贝构造 a2 进行初始化的

但是编译器会对以上过程进行优化,优化为用 2 这个常量直接构造


验证 a2 是否是直接构造

代码演示:

class A
{
public:// 构造A(int i):_a(i){cout << "A(int i)" << endl;}// 拷贝构造A(const A& a):_a(a._a){cout << "A(const A& a)" << endl;}private:int _a;
};

对构造函数和拷贝构造函数都加上打印,看是否打印了拷贝构造就能知道 a2 是否是直接构造

代码验证:

可以看出,实例化 a1 和 a2 时都只调用了构造函数,并没有调用拷贝构造函数


explicit 关键字

关键字的作用是阻止隐式类型转换,这个关键字一般添加在构造函数的开始

代码演示:

explicit A(int i):_a(i)
{cout << "A(int i)" << endl;
}

加上 explicit 关键字后,让常量2直接拷贝 a2 就不支持了


多参数拷贝函数的隐式类型转换

代码演示:

class A
{
public:// 构造A(int i,int k):_a1(i),_a2(k){cout << "A(int i,int k)" << endl;}private:int _a1;int _a2;
};

在 A 这个类中有两个成员变量,构造函数的参数中也是两个,所以是多参数的拷贝函数

那么多参数拷贝函数如何隐式类型转换

代码演示:

A a1(1, 2);A a2 = { 1,2 };

可以像 a1 一样直接调用拷贝构造函数实例化

也可以像 a2 一样通过隐式类型准换实例化,但是不能用小括号括起来,要用大括号才可以

代码验证:

可以看到,和单参数构造函数一样,优化成了直接构造 

http://www.dt0577.cn/news/3123.html

相关文章:

  • 广告投放代理商seo怎么收费的
  • 南京做网站seo淘宝排名查询
  • 刚开始做网站要传数据库吗新产品推广策划方案
  • 男人与女人做视频网站电商怎么做营销推广
  • 做网站页面设计报价系统优化助手
  • 做代码的网站百度学术免费查重入口
  • 做电子杂志用什么网站广州seo服务
  • 最近新闻报道seo推广软件排行榜
  • 中国建设教育协会是什么网站推广技术
  • 企业网站建设找外包公司做营业推广是一种什么样的促销方式
  • 魔兽7.2国内做插件网站下百度安装
  • 网站建设需求量大3天引流800个人技巧
  • 做网站服务器和域名站长工具推荐网站
  • 网站备案号被注销最新足球赛事
  • 做公司网站需要准备什么国际要闻
  • PHP视频类网站应该怎么做网络服务有哪些
  • 建筑公司网址网站搜索排名优化软件
  • 福建省网站备案用户注销(删除)备案申请表安全优化大师下载
  • 缙云做网站推广平台软件有哪些
  • 内蒙古地区做推广网站免费网站推广网站短视频
  • 郑州市城乡建设委员会网站四川整站优化关键词排名
  • 网站备案 网站建设方案书长沙seo智优营家
  • 兵团第二师建设环保局网站seo监控
  • wordpress茶叶主题seo网站培训班
  • 做婚庆网站有哪些网络安全培训最强的机构
  • 怎么搭建自己的博客网站十大职业资格培训机构
  • 网页制作要学什么课程优化大师安卓版
  • 网站做外链好不好免费发帖推广网站
  • 做soho 怎么建立网站小程序seo
  • wordpress ssl插件福州seo技术培训