C++初学——一些小语法

一、auto关键字

auto关键字是用来自动识别类型的。

上图中的typeid是用来查看类型的。可以发现,auto会自动根据右边的值,自动给对应变量类型。函数也一样,会自动根据返回类型来 。但是用auto声明指针类型时,用auto和auto*没有任何区别,但用auto声明引用类型时则必须加&。

注意:1.auto声明多个变量时,这些变量必须是相同的类型,因为编译器实际只对第一个类型进行推导,然后用推导出来的类型定义其他变量。2.auto不能声明数组。3.auto不能作为函数的参数。

二、范围for 

 

上图是普通的数组遍历,写起来比较累,但是如果用了范围for就简单了。 

 这个就是使用了范围for后的遍历数组,写起来是如此的舒适方便。改变数组内容也是一样的方法,就是在auto加个引用,为什么加引用呢?因为e是一个临时变量,出了for的范围就自动销毁,不改变,跟函数的传值调用和传址调用的关系一样。

for循环后的括号由冒号“ :”分为两部分:第一部分是范围内用于迭代的变量(1.里面的名字可以变,比如上面的e,也可以改变成其他的,像什么x,a都行。2.可以不用auto,但是要用相同类型替换,比如上面就把auto换成int。),第二部分则表示被迭代的范围。

注意:范围for只能从头编到尾,不能中间开始或者从后往前遍历。

三、 指针空值nullptr

在C++中使用空指针用nullptr,不用NULL。因为在c中NULL是代表的0,在C++中会产生歧义,比如在函数重载中。

 

如上两个图可以看出NULL其实对应的是0,而不是空指针。所以C++才使用nullptr代表空指针。 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值