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

图片展示网站建设杭州滨江建行网站

图片展示网站建设,杭州滨江建行网站,五种类型网站,wordpress安装主题教程单参数构造函数 代码演示: 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.yayakq.cn/news/327013/

相关文章:

  • 河北网站建设公司排名app制作公司深圳
  • 后台管理网站建设c2c十大平台
  • 滨海做网站公司建设发展集团有限公司
  • 网站设计答辩pptasp门户网站系统
  • 建e网全景制作教程视频榜单优化
  • 做商城微信网站深圳十大工业设计公司
  • 网站开发设计语言商场网站方案
  • 北京电子商务网站建设用dw做网站怎么做出下拉菜单
  • WordPress网站被恶意登录seo整站优化服务
  • 成都犀牛网站建设公司美食网站 原型 html 下载
  • 新手学做免费网站软件上海网站空间
  • 眉山网站建设哪家好青岛网站建设公司排行
  • 企业网站管理系统的运维服务招聘网站开发的流程
  • 低多边形生成网站怎么搭建个人网站电脑做服务器
  • 企业网站建设方案范文小程序商城的服务哪家好
  • 株洲网站优化找哪家网站设计素养
  • 电子商务基础网站建设手机网站建设软件有哪些
  • 联通网站自主备案系统wordpress仿微博主题
  • 林业厅网站建设招标发布html wordpress
  • 互联网博客网站网站建设亿金手指花总14
  • 网站常见程序问题ae模板网站推荐
  • 梅州免费建站四川聚顺成网络科技有限公司
  • 三合一网站建设方案推广公司
  • 网站升级中htmlp2p网站建设教程
  • 大公司网站开发wordpress wp_options
  • shopex 如何看 网站后台wordpress仿站方法
  • 做跨境电商的人才网站wordpress如何生成rss
  • 二维码怎么在网站上做推广开公司怎么做网站
  • 做快递网站制作新加坡的网站域名
  • h5直播视频接入seo收费标准多少