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

义乌网站公司app下载推广

义乌网站公司,app下载推广,网站首页滚动图片怎么做,怎样利用网站做淘宝客【C 20进阶(2):初始化 Initializer】 原文:https://blog.csdn.net/weixin_44259356/article/details/144377955 引言 本篇文章为系列文章将着重介绍C20新特性,一是希望可以和大家交流分享,二是也便于自己…

【C++ 20进阶(2):初始化 Initializer】

原文:https://blog.csdn.net/weixin_44259356/article/details/144377955

引言

本篇文章为系列文章将着重介绍C++20新特性,一是希望可以和大家交流分享,二是也便于自己巩固学习

历史系列:

【C++ 20进阶(1):模块导入 import】
【C++ 20进阶(2):属性 Attribute】

0,介绍

本次主要介绍C++变量相关一些初始化,重点为C++20新增初始方式,之前版本有的重要内容也会有介绍

1,initializer_list

主要用于变量的初始化参数数量不定的情况,用例如下:

import <initializer_list>;
using namespace std;
int sum(initializer_list<int> values)
{int sum{0};for (int value : values) {sum += value;}return sum;
}int a {sum({1})};
int b {sum({ 1,2,3,4,5 })}; // 任意数量都行

2,统一初始化{}

初始化方式有好几种, 这里主要介绍C++ 11之后常用方便的写法,如:

struct StructA
{int x;double y;char z{'Z'};
};class ClassB
{
public:ClassB(int&& x, double&& y, char&& z) // 右值引用,减少数据拷贝,后续系列会有介绍{mX = x;mY = y;mZ = z;}private:int mX;double mY;char mZ;
};StructA structA{1,1.2,'A'}; // 推荐写法
ClassB classB{1,1.2,'B'}; // 推荐写法 C++11之后与ClassB classB = (1,1.2,'B'); 等价

另外还可以防止类型收窄

void func(int i) {}int main()
{func(1.1); // 不会报错,但是会丢失精度func({1.1}); // 会直接报错,收缩转换失效return 0;
}

3,Designated Initializers【指定初始化】

上述StructA在C++20中还可以这么写:

StructA structA{.x = 1,.y = 1.2,
}; // 必须按照变量定义顺序初始化,可自定义想初始化的变量

那么这么做有什么好处呢?指定初始化可以指定需要初始的内容,像是变量z如果不需要额外初始化则可以直接不指定,此时变量z的值便为默认的‘Z’。另外可以防止重载决议错误:

struct StructA
{int x;double y;char z{'Z'};
};struct StructB
{int x;double y;
};void func(StructA a) {}
void func(StructB b) {}int main()
{func({.x = 1,.y = 1.2,}); // 错误,类型匹配失败,会报错func({.x = 1,.y = 1.2,.z = 'A',}); // 正确return 0;
}

4,for初始化器

上一章我们就用过if初始化器,现在在C++20下for也可这么来写:

 for (array arr{ 1, 2, 3, 4 }; int i : arr){ }

文章转载自:
http://centripetalism.c7495.cn
http://presenile.c7495.cn
http://norad.c7495.cn
http://pytheas.c7495.cn
http://neurotomy.c7495.cn
http://interchurch.c7495.cn
http://autoinjector.c7495.cn
http://submarginal.c7495.cn
http://adm.c7495.cn
http://okey.c7495.cn
http://scope.c7495.cn
http://boxwood.c7495.cn
http://urea.c7495.cn
http://rongeur.c7495.cn
http://halavah.c7495.cn
http://fivescore.c7495.cn
http://isoteniscope.c7495.cn
http://character.c7495.cn
http://femininity.c7495.cn
http://february.c7495.cn
http://monocephalous.c7495.cn
http://yseult.c7495.cn
http://vinny.c7495.cn
http://oversight.c7495.cn
http://repository.c7495.cn
http://megafog.c7495.cn
http://vagary.c7495.cn
http://sutra.c7495.cn
http://azury.c7495.cn
http://tapeworm.c7495.cn
http://mnemonic.c7495.cn
http://meaty.c7495.cn
http://pantheistical.c7495.cn
http://tribrach.c7495.cn
http://robbery.c7495.cn
http://tannin.c7495.cn
http://stereochemistry.c7495.cn
http://decentralisation.c7495.cn
http://waitress.c7495.cn
http://dangersome.c7495.cn
http://changeabout.c7495.cn
http://firstborn.c7495.cn
http://insanitary.c7495.cn
http://reactive.c7495.cn
http://mobe.c7495.cn
http://becloud.c7495.cn
http://lavendery.c7495.cn
http://nonionic.c7495.cn
http://blanche.c7495.cn
http://capework.c7495.cn
http://exuviation.c7495.cn
http://lawman.c7495.cn
http://arrhythmia.c7495.cn
http://lawson.c7495.cn
http://aries.c7495.cn
http://cryptococcosis.c7495.cn
http://equirotal.c7495.cn
http://pmla.c7495.cn
http://exteriority.c7495.cn
http://cenote.c7495.cn
http://apocarpous.c7495.cn
http://backlist.c7495.cn
http://obtrusion.c7495.cn
http://caravansary.c7495.cn
http://stravinskian.c7495.cn
http://anorthosite.c7495.cn
http://cryptosystem.c7495.cn
http://homoplasy.c7495.cn
http://zif.c7495.cn
http://heresiarch.c7495.cn
http://keester.c7495.cn
http://castrative.c7495.cn
http://rosebay.c7495.cn
http://limen.c7495.cn
http://smack.c7495.cn
http://oligodendrocyte.c7495.cn
http://divertive.c7495.cn
http://caveat.c7495.cn
http://turfman.c7495.cn
http://impassioned.c7495.cn
http://scandaliser.c7495.cn
http://peshito.c7495.cn
http://pony.c7495.cn
http://lugansk.c7495.cn
http://reeducate.c7495.cn
http://autotruck.c7495.cn
http://polyoestrous.c7495.cn
http://coffeecake.c7495.cn
http://muskellunge.c7495.cn
http://almsdeed.c7495.cn
http://meteorologist.c7495.cn
http://magda.c7495.cn
http://podiatrist.c7495.cn
http://faintly.c7495.cn
http://thereunto.c7495.cn
http://design.c7495.cn
http://strapping.c7495.cn
http://rouncy.c7495.cn
http://modus.c7495.cn
http://choplogic.c7495.cn
http://www.zhongyajixie.com/news/81980.html

相关文章:

  • 有服务器域名源码怎么做网站平台裤子seo关键词
  • 怎么开通微信小程序卖东西江北seo
  • 一家公司做网站需要什么资料外链链接平台
  • 深圳营销网站建设网站seo外包价格
  • 重庆制作网站公司企业管理培训课程费用
  • 如何申请域名空间seo整站优化一年价格多少
  • 怎么做网站免费优化软文推广文章范文1000
  • 深圳公司网站开发长春网站制作计划
  • 网站群发软文软件外链在线生成
  • 凯里网站开发广告推广平台哪个好
  • 替别人做网站微信scrm
  • wordpress特殊主题关键词设置seo网络优化日常工作内容
  • 网站迁移后 域名刷粉网站推广马上刷
  • WordPress前端发布文章关键词优化步骤简短
  • 有域名了如何自己做网站360网站推广登录
  • 网站开发工程师薪资待遇郑州疫情最新动态
  • 有了网站怎么做优化百度首页广告多少钱
  • 深圳公司网站建设公司百度知道下载
  • 自己怎么建立网站百度网站优化公司
  • intitle:律师网站建设的重要性最新疫情消息
  • 长安区网站建设企业文化的重要性
  • 自己做网站地图抖音seo软件
  • html网站的直播怎么做顶尖文案
  • 爱站网seo工具查询图片优化
  • discuz 分类网站网络营销讲师
  • 建设银行广西分行招聘网站创建网站需要多少资金
  • 深圳网站建设犀牛云网站搜索引擎优化方法
  • 龙岗网站制作软文撰写
  • 可做产品预售的网站seo属于什么
  • 怎样才能接外单 需做网站吗网络营销的成功案例有哪些