设为首页 加入收藏

TOP

4.1.3 C++11数组初始化方法
2013-10-07 15:38:01 来源: 作者: 【 】 浏览:98
Tags:4.1.3 初始 方法

4.1.3  C++(www.cppentry.com)11数组初始化方法

第3章说过,C++(www.cppentry.com)11将使用大括号的初始化(列表初始化)作为一种通用初始化方式,可用于所有类型。数组以前就可使用列表初始化,但C++(www.cppentry.com)11中的列表初始化新增了一些功能。

首先,初始化数组时,可省略等号(=):

 
其次,可不在大括号内包含任何东西,这将把所有元素都设置为零:
 
第三,列表初始化禁止缩窄转换,这在第3章介绍过:
 


在上述代码中,第一条语句不能通过编译,因为将浮点数转换为整型是缩窄操作,即使浮点数的小数点后面为零。第二条语句也不能通过编译,因为1122011超出了char变量的取值范围(这里假设char变量的长度为8位)。第三条语句可通过编译,因为虽然112是一个int值,但它在char变量的取值范围内。

C++(www.cppentry.com)标准模板库(STL)提供了一种数组替代品-模板类vector,而C++(www.cppentry.com)11新增了模板类array。这些替代品比内置复合类型数组更复杂、更灵活,本章将简要地讨论它们,而第16章将更详细地讨论它们。

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇4.2.4 每次读取一行字符串输入(1.. 下一篇4.2.2 在数组中使用字符串

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·C语言中如何将结构体 (2025-12-24 22:20:09)
·纯C语言结构体成员变 (2025-12-24 22:20:06)
·C语言中,指针函数和 (2025-12-24 22:20:03)
·哈希表 - 菜鸟教程 (2025-12-24 20:18:55)
·MySQL存储引擎InnoDB (2025-12-24 20:18:53)