auto 推导

int x = 2;//x是左值

auto&& x1 = x;// x1类型是int&

auto&& x2 = x;// x2类型是const int&

auto&& x3 = 2;// 2是右值,x3类型是 int&&

const char name[]  = "sagaga";// name 类型是const char[7]

auto arr1 = name ;//arr1类型是 const char*

auto& arr2 = name; // arr2 类型是 const char(&) [7]

void someFunc(int, double);

auto fun1 = someFunc; // fun1 类型 void(*)(int,double)

auto& fun2 = someFunc; // fun2 类型 void(&)(int,double)

auto x = {2}; //类型为 std::initializer_list<int> value {2}

auto x {2} ; // 与auto x = 2相同

------------------

显示类型转换比隐式类型转换好

float a = 0.2;

int x = a *100;// 发生隐式类型转换

auto y = static_cast<int>a *100;// 发生显式类型转换

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

xieshangxin

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值