C++11初始化变量的新方式
来源:互联网 发布:天刀捏脸最美女数据 编辑:程序博客网 时间:2024/06/05 06:23
C++提供了一种初始化变量的新方式--列表初始化(list-initialization),常用于给复杂的数据类型提供数值列表。
它使用一种{ }的方式赋值,一个重要特征是列表初始化不允许缩窄(narrowing),即变量的类型可能无法表示赋给它的值,从而导致赋值无效。
Example 1:
int h = {24}; // set h to 24int h{24}; // set h to 24int h = {}; // set h to 0int h{}; // set h to 0
Example 2:
const int code = 6; int x = 6; char c1 {31125}; // narrowing, not allowedchar c2 = {6}; // allowed because char can hold 66char c3 {code}; // dittochar c4 = {x}; // not allowed, x is not constantx = 31325;char c5 = x; // allowed by this form of initialization
初始化c4时,x值为6,但在编译器看来,x是一个变量,其值可能很大。编译器不会跟踪下列阶段可能发生的情况:从x被初始化到它被用来初始化c4.
阅读全文
0 0
- C++11初始化变量的新方式
- C++_类_不同类型成员变量的初始化方式
- C++变量的初始化方式
- C++变量的初始化方式
- final变量的初始化方式
- final变量的初始化方式
- C语言变量的初始化
- C语言变量的初始化
- C/C++ 变量的初始化
- 变量的初始化C++新特性
- 【C++】变量(三) 变量的初始化
- C++成员变量的初始化方式
- Java中final变量的初始化方式
- C/C++变量的初始化
- C语言中变量的初始化问题
- C程序中,变量的初始化问题
- C语言中指针变量的初始化
- C语言结构变量的初始化
- tp原生语句执行方法
- js基本类型和引用类型
- 解决点击Docker出现windows 正在查找bash.exe。如果想亲自查找文件,请点击“浏览”的问题
- python中executemany和迭代器的应用
- 【基础】关于齐次坐标的理解(经典)
- C++11初始化变量的新方式
- python中executemany和生成器的应用
- 【剑指offer】树的子结构
- 一分钟教你知道乐观锁和悲观锁的区别
- python的mysql数据库建立表
- JAVA端解决跨域(Spring Boot)
- 基于ARM-contexA9蜂鸣器驱动开发
- 听见丨NVIDIA自造AI超级计算机 机器人公司Bossa Nova融资1750万美元
- 听见丨HTC推国行VR一体机VIVE Focus:搭载骁龙835+AMOLED屏 Embark开始测试用无人驾驶卡车运送冰箱