本文主要给大家介绍了关于C++11新特性之大括号初始化的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍:

C++11之前,C++主要有以下几种初始化方式:
//小括号初始化
string str("hello");
//等号初始化
string str="hello";
//大括号初始化
struct Studnet{
char* name;
int age;
};
Studnet s={"dablelv",18}; //纯数据(Plain of Data,POD)类型对象
Studnet sArr[]={{"dablelv",18},{"tommy",19}}; //POD数组
虽然c++03提供了多样的对象初始化方式, 但不能提供自定义类型对象的大括号初始化方式,也不能在使用new[]的时候初始化POD 数组。
幸好,C++11扩充了大括号初始化功能,弥补了C++03的不足。
class Test{
int a;
int b;
public:
C(int i, int j);
};
Test t{0,0}; //C++11 only,相当于 Test t(0,0);
Test* pT=new Test{1,2}; //C++11 only,相当于 Test* pT=new Test{1,2};
int* a = new int[3]{ 1, 2, 0 }; //C++11 only
此外,C++11大括号初始化还可以应用于容器,终于可以摆脱 push_back() 调用了,C++11中可以直观地初始化容器了:
// C++11 container initializer
vector<string> vs={ "first", "second", "third"};
map<string,string> singers ={ {"Lady Gaga", "+1 (212) 555-7890"},{"Beyonce Knowles", "+1 (212) 555-0987"}};
因此,可以将C++11提供的大括号初始化作为统一的初始化方式,既降低了记忆难度,也提高的代码的统一度。
此外,C++11中,类的数据成员在申明时可以直接赋予一个默认值:
class C
{
private:
int a=7; //C++11 only
};
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对的支持。
参考文献
[1]C++ 11 新特性
# c
# 大括号初始化
# 11
# 大括号
# C++11特性小结之decltype、类内初始化、列表初始化返回值
# C++使用初始化列表的方式来初始化字段的方法
# 解决C++全局变量只能初始化不能赋值的问题
# C++中静态初始化数组与动态初始化数组详解
# 关于C++11的统一初始化语法示例详解
# C++中各种初始化方式示例详解
# C++常量详解一(常量指针与常量引用的初始化)
# 简述C++11就地初始化与列表初始化
# 新特性
# 也不
# 相关内容
# 还可以
# 说了
# 不多
# 能在
# 给大家
# 可以直接
# 几种
# 自定义
# 应用于
# 这篇文章
# 谢谢大家
# 之大
# 默认值
# 主要有
# 降低了
# 有疑问
# 弥补了
相关文章:
动图在线制作网站有哪些,滑动动图图集怎么做?
潍坊网站制作公司有哪些,潍坊哪家招聘网站好?
如何在阿里云虚拟主机上快速搭建个人网站?
详解免费开源的.NET多类型文件解压缩组件SharpZipLib(.NET组件介绍之七)
零基础网站服务器架设实战:轻量应用与域名解析配置指南
学生网站制作软件,一个12岁的学生写小说,应该去什么样的网站?
网站制作公司,橙子建站是合法的吗?
魔毅自助建站系统:模板定制与SEO优化一键生成指南
盘锦网站制作公司,盘锦大洼有多少5G网站?
如何获取免费开源的自助建站系统源码?
定制建站价位费用解析与套餐推荐全攻略
一键制作网站软件下载安装,一键自动采集网页文档制作步骤?
清除minerd进程的简单方法
建站之星如何快速生成多端适配网站?
深圳网站制作公司好吗,在深圳找工作哪个网站最好啊?
,sp开头的版面叫什么?
南平网站制作公司,2025年南平市事业单位报名时间?
建站之星上传入口如何快速找到?
建站中国官网:模板定制+SEO优化+建站流程一站式指南
如何设置并定期更换建站之星安全管理员密码?
沈阳制作网站公司排名,沈阳装饰协会官方网站?
建站之星如何通过成品分离优化网站效率?
常州自助建站工具推荐:低成本搭建与模板选择技巧
东莞专业制作网站的公司,东莞大学生网的网址是什么?
韩国代理服务器如何选?解析IP设置技巧与跨境访问优化指南
Android滚轮选择时间控件使用详解
可靠的网站设计制作软件,做网站设计需要什么样的电脑配置?
如何通过多用户协作模板快速搭建高效企业网站?
建站之星图片链接生成指南:自助建站与智能设计教程
网站企业制作流程,用什么语言做企业网站比较好?
三星网站视频制作教程下载,三星w23网页如何全屏?
教程网站设计制作软件,怎么创建自己的一个网站?
如何在Golang中使用encoding/gob序列化对象_存储和传输数据
单页制作网站有哪些,朋友给我发了一个单页网站,我应该怎么修改才能把他变成自己的呢,请求高手指点迷津?
武汉外贸网站制作公司,现在武汉外贸前景怎么样啊?
车管所网站制作流程,交警当场开简易程序处罚决定书,在交警网站查询不到怎么办?
在线ppt制作网站有哪些,请推荐几个好的课件下载的网站?
如何正确下载安装西数主机建站助手?
电脑免费海报制作网站推荐,招聘海报哪个网站多?
东莞市网站制作公司有哪些,东莞找工作用什么网站好?
建站之星如何助力网站排名飙升?揭秘高效技巧
如何在宝塔面板创建新站点?
如何访问已购建站主机并解决登录问题?
浙江网站制作公司有哪些,浙江栢塑信息技术有限公司定制网站做的怎么样?
如何快速上传自定义模板至建站之星?
如何配置FTP站点权限与安全设置?
哪家制作企业网站好,开办像阿里巴巴那样的网络公司和网站要怎么做?
网站制作专业公司有哪些,如何制作一个企业网站,建设网站的基本步骤有哪些?
mc皮肤壁纸制作器,苹果平板怎么设置自己想要的壁纸我的世界?
武汉网站制作费用多少,在武汉武昌,建面100平方左右的房子,想装暖气片,费用大概是多少啊?
*请认真填写需求信息,我们会在24小时内与您取得联系。