C++ 11 笔记 (三) : auto
2014-04-23 21:40
204 查看
我真的不是标题党。。。
虽然大一上学期学C语言基础时就学了auto关键字了,而且还是跟static和register两个关键字打包学的,但是。。
猜的没错,C++11这货又给auto加新功能了,在 C++ 11 笔记 (一)中已经用过了,但是用之前忘了记录一下,可见博客编排顺序有多么不合理。。。
auto关键字新添加了自动推断类型的功能,例如我们有这样一个类:
我们声明并初始化这个逆天的类竟然需要这样写:
这时候auto就发挥作用了:
其实。。。确实短了不少啊。。。
另外就是用在lambda中了,因为lambda没有类型,没法声明啊。。这时候auto又一次出现:
差不多auto也就是这样吧~~~
虽然大一上学期学C语言基础时就学了auto关键字了,而且还是跟static和register两个关键字打包学的,但是。。
猜的没错,C++11这货又给auto加新功能了,在 C++ 11 笔记 (一)中已经用过了,但是用之前忘了记录一下,可见博客编排顺序有多么不合理。。。
auto关键字新添加了自动推断类型的功能,例如我们有这样一个类:
class EvenSuchALongNameOfTheClassWhatTheFuck { public: EvenSuchALongNameOfTheClassWhatTheFuck(int x, int y) { } };
我们声明并初始化这个逆天的类竟然需要这样写:
EvenSuchALongNameOfTheClassWhatTheFuck* mygod = new EvenSuchALongNameOfTheClassWhatTheFuck(0, 0);
这时候auto就发挥作用了:
auto mygod = new EvenSuchALongNameOfTheClassWhatTheFuck(0, 0);
其实。。。确实短了不少啊。。。
另外就是用在lambda中了,因为lambda没有类型,没法声明啊。。这时候auto又一次出现:
auto lambda = []{ return "wow!"; };
差不多auto也就是这样吧~~~
相关文章推荐
- 现代C++学习笔记之一资料篇(C++ 11)
- 谭浩强C++笔记(11-12章)
- C++ 温习笔记(3) - auto_ptr,string
- c++ 11学习笔记--智能指针
- C/C++学习笔记:基础知识11
- 【菜鸟C++学习笔记】11.内联函数与const成员函数
- c/c++学习笔记(11)
- C++ 11 关键字auto
- <Effective Mordern C++>笔记:Item 5:Prefer auto to explicit type declarations.
- C++ 11 学习笔记(不断更新)
- C++ 11特性(笔记)
- C++学习笔记11-面向对象2
- MySQL学习笔记_11_Linux下C++/C连接MySQL数据库(一)
- c++ 模板学习笔记:类模板模拟auto_ptr智能指针(权哥)
- 【C++学习笔记】11_多维数组
- c++ 11学习笔记-- 常量表达式(constexpr)
- c++ standard library 学习笔记-auto_ptr<T> 注意事项
- 【学习笔记】C++primer plus 10. 11. 12. 对象
- 【C++】学习笔记草稿版系列11(运算符重载)
- 代码简洁之道:C++ 11 之auto+ for_each + lamda表达式