C++---列表初始化

一.初始化的四种方法

我们以int作为类型 ,a b c d作为变量进行演示
int main()
{
	int a = 10; //常见 C语言
	
	int b(20);//和函数声明冲突吗? 答:不冲突,因为函数的参数列表有类型 int b(int a)
	//有没有类型是我们区别很多问题的关键
	
	int c = { 30 };//一个变量可以看作一个长度的数组
	
	int d{ 40 };//推荐使用  标准新增
	
	cout << a << "," << b << "," << c << "," << d << endl;
	
	return 0;
}

C++---列表初始化_第1张图片


二.int d{40}写法的好处

好处:防止窄化,当你写成int a{12.4}时,编译器会报错。
int main()
{
   	int a{ 12.5 };//error 不允许  从“double”转换到“int”需要收缩转换
	//新写法对于数据的类型转换要求高
}
int a{(int)12.4} //可以

三.推荐使用

int main()
{
   int a{10};//推荐写法
   return 0;
}

本章完.

你可能感兴趣的:(C++学习,c++,算法)