当前位置: 移动技术网 > IT编程>开发语言>C/C++ > C++杂忆集(一)

C++杂忆集(一)

2019年01月02日  | 移动技术网IT编程  | 我要评论

魔女秀,赢销中国,邢氏之子

浅谈c++11(c++2.0)初始化列表

学过c++,我们知道对于c++,由于前向语法的支持,c++支持多种变量初始化的方式。

例如: int a = 10;

float b ={2.5};

double c (3.145);

vector {1,9,3,4};

他们在语法上都是没有问题的,但语法上却并不具有一致性,虽然他们做的工作是一致的。于是在c++11(即c++2.0)版本以后,语法上推出了 uniform initialization(一致性初始化)--初始化列表。使得任意类型的初始化都可以使用同一种语法实现,无论是基本变量,对象,或是集合。

那么这一种语法是如何实现的呢?事实是,当编译器看到初始化列表:vector {t1,t2,t3,...tn} 的时候会自动的生成一个initializer_list,并使其与一个array相关联。

当被使用的时候,值会被逐一的传递出去。

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网