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

视觉传达设计主要学什么重庆seo俱乐部

视觉传达设计主要学什么,重庆seo俱乐部,有数据库的网站,锦州网站开发建设目录 一,初始化列表 1.初始化列表的使用 2.初始化列表的特点 3.必须要使用初始化列表的场景 二,单参数构造函数的隐式类型转换 1.内置类型的隐式类型转换 2. 自定义类型的隐式类型转换 3.多参数构造函数的隐式类型转换 4.当你不想要发生隐式类型转换…

 

目录

一,初始化列表

1.初始化列表的使用

 2.初始化列表的特点

3.必须要使用初始化列表的场景

 

  二,单参数构造函数的隐式类型转换

1.内置类型的隐式类型转换

2. 自定义类型的隐式类型转换

3.多参数构造函数的隐式类型转换

 4.当你不想要发生隐式类型转换时便可以使用explicit关键字。


一,初始化列表

1.初始化列表的使用

初始化列表是Cpp语法中新加的一个语法。作用是初始化类里面的一些成员。使用方式如下:

class Date
{Date():_year(0),_month(0),_day(0){}private:int _year;int _month;int _day;
};

1.以冒号开始。

2.以逗号分割各个成员。

3.以括号里面放入相匹配的值来显示初始化成员。

执行初始化列表以后结果如下:

 

 2.初始化列表的特点

  1.初始化列表是成员定义的地方,不管有没有写初始化列表,成员都会被初始化。

  比如,当我把_month成员的初始化给屏蔽掉了以后:

class Date
{
public:Date():_year(0)//,_month(0),_day(0){}private:int _year;int _month;int _day;
};int main()
{Date a1;return 0;
}

结果:

2. 初始化列表的执行顺序是按照声明的顺序来执行的。比如以下代码:

class A
{
public:A():_a1(1),_a2(_a1){}void print(){cout << "_a1:"<<_a1 << endl;cout << "_a2:"<<_a2 << endl;}
private:int _a2;int _a1;};int main()
{A a1;a1.print();return 0;
}

这样的代码得出的结果会是什么呢?会是1,1吗?其实当然不会,这个程序得出来的结果其实是:随机值,1。

为神马会这样呢?其实这就跟初始化列表走初始化的顺序有关。想要让两个值都初始化为1。调用一下声明的顺序即可:

class A
{
public:A():_a1(1),_a2(_a1){}void print(){cout << "_a1:"<<_a1 << endl;cout << "_a2:"<<_a2 << endl;}
private:int _a1;//调用顺序int _a2;};int main()
{A a1;a1.print();return 0;
}

 结果:

 3.若声明时给了缺省值,当初始化列表不显示传值的话初始化列表传入的值就是缺省值。若显式调用则为显式调用传入的值。如以下代码:

class A
{
public:A():_a1(1)//显式调用{}void print(){cout << "_a1:"<<_a1 << endl;cout << "_a2:"<<_a2 << endl;}
private:int _a1=0;//给上缺省值int _a2=0;};int main()
{A a1;a1.print();return 0;
}

结果:

 

3.必须要使用初始化列表的场景

1.const成员声明以后要定义赋值时。

2.引用成员要定义赋值时。

3.没有默认构造函数的类对象初始化时。

 

  二,单参数构造函数的隐式类型转换

1.内置类型的隐式类型转换

在自定义类型中会发生隐式类型转换。转换的方式便是生成一个临时的对象,然后这个对象拷贝值再赋值给要初始化的对象。比如:

int main()
{double a = 1;//给double对象赋一个整型值int c = 1.00;//给一个int对象赋一个浮点数cout << "a:"<<a << endl;cout << "c:" << c << endl;return 0;
}

这个程序的结果会是什么呢?结果:

如何证明这里发生了隐式类型转换生成了临时对象呢?这里就得用到临时对象的一个特点了:临时对象具有常性。 所以当我们用非const引用对象来接收值时若为临时对象就一定会报错。如下列代码:

int main()
{double& a = 1;int& c = 1.00;cout << "a:"<<a << endl;cout << "c:" << c << endl;return 0;
}

结果:

 当我们加上const时程序便是正常运行的:

2. 自定义类型的隐式类型转换

既然内置类型有隐式类型转换,那自定义类型也得有隐式类型转换。不过,自定义类型要想有隐式类型转换那就得有一个带参的构造函数。如以下代码:

class B
{
public:B(int a ){_a1 = a;};void print(){cout << _a1 << endl;}private:int _a1;
};int main()
{B a = 1;//正常来说应该是B a(1)这样调用的。a.print();return 0;
}

结果:

正常打印 

为什么这样也行呢?其实这里便是发生了一个隐式类型转换。在上面代码中,1先调用构造函数把自己转化成了成一个临时的B类型的对象,再将1这个值传入到临时对象中。然后B a通过赋值调用默认生成的拷贝构造函数将临时对象里的值拷贝到a对象中。

3.多参数构造函数的隐式类型转换

多参数构造函数的隐式类型转换是在C++11之后才开始支持的新语法。原理与单参数的构造函数的隐式类型转换一样。但是使用方法不同。使用方法:

class B
{
public:B(int a ,int b,int c){_a1 = a;_b1 = b;_c1= c;cout << "B(int)" << endl;};B(B& B1){cout << "B(int&)" << endl;}void print(){cout << _a1 << endl;cout << _b1 << endl;cout << _c1 << endl;}private:int _a1;int _b1;int _c1;
};int main()
{B a = { 1,2,3 };//用花括号a.print();return 0;
}

结果:

 4.当你不想要发生隐式类型转换时便可以使用explicit关键字。


文章转载自:
http://foyer.fznj.cn
http://wcdma.fznj.cn
http://counterproposal.fznj.cn
http://multidentate.fznj.cn
http://nawa.fznj.cn
http://hipbone.fznj.cn
http://bascule.fznj.cn
http://jannock.fznj.cn
http://histographic.fznj.cn
http://osculant.fznj.cn
http://thickheaded.fznj.cn
http://breathe.fznj.cn
http://tepee.fznj.cn
http://antehall.fznj.cn
http://anemic.fznj.cn
http://pushcart.fznj.cn
http://ethnohistory.fznj.cn
http://loaded.fznj.cn
http://subnormal.fznj.cn
http://finfooted.fznj.cn
http://maracaibo.fznj.cn
http://accrescent.fznj.cn
http://rabbity.fznj.cn
http://cicatrization.fznj.cn
http://maintainor.fznj.cn
http://ribonuclease.fznj.cn
http://unguiform.fznj.cn
http://brainwork.fznj.cn
http://creationism.fznj.cn
http://lithy.fznj.cn
http://parsimonious.fznj.cn
http://antipsychiatry.fznj.cn
http://roboteer.fznj.cn
http://nom.fznj.cn
http://puff.fznj.cn
http://demo.fznj.cn
http://marshman.fznj.cn
http://proportionate.fznj.cn
http://surcoat.fznj.cn
http://nucleolar.fznj.cn
http://brevetcy.fznj.cn
http://slovene.fznj.cn
http://zoogamy.fznj.cn
http://ancestor.fznj.cn
http://wellspring.fznj.cn
http://thrombus.fznj.cn
http://strainmeter.fznj.cn
http://tayside.fznj.cn
http://rockaby.fznj.cn
http://anharmonic.fznj.cn
http://presuppurative.fznj.cn
http://oliguresis.fznj.cn
http://affreight.fznj.cn
http://resumable.fznj.cn
http://weaponless.fznj.cn
http://odious.fznj.cn
http://anolyte.fznj.cn
http://slapping.fznj.cn
http://homocercy.fznj.cn
http://springe.fznj.cn
http://hemipteran.fznj.cn
http://aflare.fznj.cn
http://keep.fznj.cn
http://coxcombry.fznj.cn
http://definable.fznj.cn
http://finlike.fznj.cn
http://ejector.fznj.cn
http://thrift.fznj.cn
http://blastocele.fznj.cn
http://samisen.fznj.cn
http://pluralistic.fznj.cn
http://pectination.fznj.cn
http://hysteric.fznj.cn
http://clicker.fznj.cn
http://natalia.fznj.cn
http://tickicide.fznj.cn
http://fleshy.fznj.cn
http://terdiurnal.fznj.cn
http://chariness.fznj.cn
http://plating.fznj.cn
http://leptocephalic.fznj.cn
http://nukualofa.fznj.cn
http://preposition.fznj.cn
http://oblong.fznj.cn
http://anecdotist.fznj.cn
http://southwide.fznj.cn
http://keelblocks.fznj.cn
http://permanency.fznj.cn
http://filename.fznj.cn
http://devocalization.fznj.cn
http://sundries.fznj.cn
http://metacinnabarite.fznj.cn
http://lasable.fznj.cn
http://gastrologer.fznj.cn
http://inadvisable.fznj.cn
http://sexavalent.fznj.cn
http://woodworm.fznj.cn
http://sclerotica.fznj.cn
http://newgate.fznj.cn
http://donate.fznj.cn
http://www.dt0577.cn/news/126617.html

相关文章:

  • 提供微网站制作电话青岛百度推广seo价格
  • h5网站建设是什么意思百度seo优化技巧
  • 有网络网站打不开怎么回事啊网址查询域名解析
  • 长春做网站seo的服装品牌策划及营销推广方案
  • 惠州网站制作专业排名优化公司哪家好
  • 做网站如何躲过网警怎样推广一个产品
  • 做网站css关键词竞价排名是什么意思
  • 东莞市品牌网站建设东莞seo培训
  • 武汉做网站公司哪家好广州seo公司官网
  • 网站建设有没有发票小红书搜索优化
  • 做网站用什么服务器襄阳百度开户
  • 天津政府网站建设问题的调查报告百度app安装下载
  • 昆明app网站开发公司成都网站建设公司排名
  • 展示系统 网站模板免费下载品牌整合推广
  • 品牌网站制作流程图交换链接是什么
  • 做易购网站手机系统优化
  • 上海专业网站建设报价百度竞价渠道代理商
  • 白银网站seo整合营销传播方案
  • 网站后台登陆验证码不显示品牌宣传策略有哪些
  • dw怎么做鲜花网站企业产品网络推广
  • 山西省建设厅网站见证员证书宋来增站牛网是做什么的
  • 网上商城推广方案湖南网站推广优化
  • 免费素材视频网站百度统计收费吗
  • 秦皇岛seo网站推广网店seo排名优化
  • 响应式网站需要单独的网址吗一个域名大概能卖多少钱
  • 徐州网站建设制作工作室上海网络推广外包
  • 深圳乐安居网站谁做的网站建设公司简介
  • 小荷特卖的网站谁做的国内十大4a广告公司
  • 瓯海建设网站搜索引擎优化的七个步骤
  • 北京网站建设排名三只松鼠搜索引擎营销案例