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

2_试列出网站开发建设的步骤秦皇岛哪里做网站

2_试列出网站开发建设的步骤,秦皇岛哪里做网站,网站开发招聘职位,百度seo排名360单参数构造函数 代码演示: 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/583710/

相关文章:

  • 网站营销推广怎么做网站icp备案查询
  • 保定北京网站建设黑龙江域名注册
  • 正版电子书做的最好的网站社交电商
  • 京东网站开发框架海南做网站的网络公司
  • 速橙科技有限公司网站建设网络优化工程师是做什么的
  • 企业网站开发丨薇阿里巴巴国际网站首页视频怎么做
  • 网站租用网站建设实训小组报告
  • 某公司网站建设策划wordpress两个站点
  • 做网站需要什么图片crm客户管理系统全称
  • 海外网站导航家居在线设计网站
  • 杭州 建设网站制作diy定制网站
  • 做的网站访问不了做包装看什么网站
  • 达州市住房和城乡建设局网站郴州新网招聘信息
  • 做网站需要干什么网站项目计划书模板范文
  • 建个公司网站怎么弄wordpress media调用
  • 建站最好的公司排名网站开发项目需求分析书
  • 佛山专业网站设计做慕课的网站有哪些
  • 网站设计目标与背景wordpress多国语言版本
  • 网站开发具备的相关知识深圳网页建设公司
  • wordpress安装不上c盘优化大师
  • 注册公司那家网站做的比较好做一个企业网站价格
  • 郑州网站排名推广网站建设与制作教程北华大学
  • 计算机网站建设与开发久治县网站建设公司
  • 办公室装修铺哪种地板网站关键词排名seo
  • 苏州好的网站公司名称html5网站优点
  • 怎么做彩票网站代理北京建站模板制作
  • 网站的静态页面用什么做网店托管网
  • 自动化设备技术支持东莞网站建设品牌建设的定义
  • 长安网站设计视频链接生成
  • 做百度手机网站关键词排名网站上面的图片是怎么做的