homework07
我阅读的:
http://www.cnblogs.com/zhuyp1015/category/370450.html
http://blog.csdn.net/hzyong_c/article/details/8273884
http://zhangjunxin520.blog.163.com/blog/static/3050370320116210101891/
http://msdn.microsoft.com/zh-cn/library/hh279654.aspx
我的想法:
说实话,接触C++到现在也没有多长时间,更多的时间都是用C完成老师布置的作业,此外很少编程。在上课之前根本就不知道C++还有版本什么的说法,只是单纯的知道C++要比C高端,然后应该学着用一用,开始慢慢接触,说白了就是用C++的东西替换C的东西。所以说C++的特性对我来说都是新特性。。。所以在阅读的过程中无论新旧特性都只有一个感觉——“原来还可以这样,好神奇”。说到提问题的话,我觉得我还没有掌握到能提问题的地步,所以就一点一点看,一点一点写好了。
除了上面的几个网址之外我还看了几个同学的博客,用来让我感觉一下所谓的“新”和之前的“旧”的区别,那么接下来我就说一下我能感受的到的新特性吧。
1.lambda表达式
这个是似乎对我这种写一点想一点的人的很大的福利,这个东西支持在需要使用某函数的时候临时定义函数(我是这样理解的),对于一些并不是在整个工程中都用的到的简单的统计用途的函数,甚至是只是在当前位置会用到的函数,就不需要跑到当前函数体外面再去定义,然后再调用。通过简单的临时定义,使代码看起来更加简洁,可读性提高,至少不用在读代码的时候看到一个不认识的函数就跑出去找半天,找到之后再找回来。一些简单的用法已经试验过,还是蛮舒服的,不过还有些看不太懂,继续学习。
2.auto
这个似乎很久以前就有,叫什么“指定自动存储类型对象”,这个不是很清楚。但是新的功能使变量的声明得到了极大的便利,凡是在声明变量时候就给定一个值的话就可以统一用auto声明,这样似乎就不用费劲去记那些纷杂的数据类型了,即使没有初值我们也可以随便给变量赋一个无关紧要的值。当然这样的东西也是对我们对各种常量数据类型区别的一个要求,如果不清楚就随便使用的话可能是自找死路。
3.nullptr
以前一直只知道NULL指代空指针,也不知道这到底是个啥,也不知道会不会出什么问题,只是无脑的在用,看到C++11里面特别定义了nullptr的时候才又去看了NULL的来由,再看nullptr,不明觉厉。让我理解的话就是给所有指针找到了一个“家”,不用再跟0纠缠不清了。此外在学习的时候还意外的发现“C++只用0表示空指针”这样的话,不过C++完全兼容C的话NULL一定是可以用的,但是看到这样的话也是长姿势了。
暂时就看懂了这些,其他的实在是看不懂啊,以后慢慢学吧。
homework07的更多相关文章
- 现代程序设计 homework-07
现代程序设计 homework-07 这次作业是要阅读C++11的新特性,按照老师blog提供的链接稍微学习了一下,一下就是一些学习总结(或者说就是介绍)之类的:由于英文能力有限,并且很多中文资料也都 ...
- homework-07 C++ 11 能好怎
大二时候学过c++,但是那只是为了考试在学习,大作业也就写了一个读写者线程同步的模拟,连一个完整的类都没有写过,所以我必须承认对c++了解的很少. 对于C++ 11这一新标准,我首先阅读了来自前C++ ...
- homework-07
终于等到了一次难度相对比较小的问题,只要读完提问题就好,但又不得不说自己真的很菜,且不说C++掌握的不好,连英文也比较差,导致读的非常吃力,不过我还是坚持读完了四篇英文文章,大致意思是可以了解的,但是 ...
- 【现代程序设计】【homework-07】
C++11 中值得关注的几大变化 1.Lambda 表达式 Lambda表达式来源于函数式编程,说白就了就是在使用的地方定义函数,有的语言叫“闭包”,如果 lambda 函数没有传回值(例如 void ...
- 现代程序设计——homework-07
1.写在前面 不得不很惭愧地说,在看这些博客之前,我对C++的了解仅限于上过一门特别水的关于C++的公选课.一门只有五节课的专业选修课,写过一点点符合C++语法语法规则的类C程序,偶尔在论坛.博客中看 ...
- [课程相关]homework-07
我读的博客: C++11中值得关注的几大变化 C++11 中的线程.锁和条件变量 C++开发者都应该使用的10个C++11特性 开始使用C++11的9个理由 我的问题: 1.有一句话:“C++像难懂的 ...
- 1028作业:Java语法基础
//1.输入长与宽计算长方形面积与周长.(用精度类型计算) package com.lovo.J133; import java.util.Scanner; public class Homework ...
- java基础编程练习
1.编写程序实现对给定的 4 个整数从大到小的顺序排列. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 ...
- java lesson14Homework
/** * 1. 本程序找出字符串数组 String[] arr = {“welcome”, “china”, “hi”, “congratulation”, “great”} 中的长度最大的元素,并 ...
随机推荐
- Vim的tagbar插件
1.tagbar针对当前文件,调用ctags来生成结果,并抓取其结果,像下边这样的 ctags -f - --format=2 --excmd=pattern --extra= --fields=nk ...
- init_MUTEX
2.6.25及以后的linux内核版本废除了init_MUTEX函数 新版本使用sema_init函数 平台:X86 32位内核:2.6.24定义: 引用 static inline void ini ...
- BZOJ_1624_ [Usaco2008_Open]_Clear_And_Present_Danger_寻宝之路_(最短路_Floyd)
描述 http://www.lydsy.com/JudgeOnline/problem.php?id=1025 给出\(n\)个点以及之间的边的长度,给出必须访问的点的顺序,求最短路线长度. 分析 用 ...
- datatables使用总结篇
<!doctype html> <html> <head> <meta charset="gbk"/> <meta name= ...
- erl0001-Erlang 设计原则 process port io
Erlang原理 (转载自ITEYE cryolite博客 ps:精彩)by Robert Virding This is a description of some of the basic pro ...
- Android 仿百度网页音乐播放器圆形图片转圈播放效果
百度网页音乐播放器的效果 如下 : http://www.baidu.com/baidu?word=%E4%B8%80%E7%9B%B4%E5%BE%88%E5%AE%89%E9%9D%99& ...
- 【Mac】Mac键盘实现Home, End, Page UP, Page DOWN
* Home键=Fn+左方向 * End键=Fn+右方向 * PageUP=Fn+上方向 * PageDOWN=Fn+下方向 * 向后删除=Fn+delete * Find ...
- js基础学习第一天(关于DOM和BOM)一
关于BOM和DOM BOM 下面一幅图很好的说明了BOM和DOM的关系 BOM提供了一些访问窗口对象的一些方法,我们可以用它来移动窗口位置,改变窗口大小,打开新窗口和关闭窗口,弹出对话框,进行导航以及 ...
- HDU 5114 Collision
Collision Time Limit: 15000/15000 MS (Java/Others) Memory Limit: 512000/512000 K (Java/Others) Total ...
- 对delegate进行扩展 打造通用的"计时完成"方法 z
让用户尽量少打字 每次让用户输入这么多信息的确很糟糕, 可以改进一下设计: 服务器IP和用户名可以存放在配置文件里面, 初始化的时候默认加载到相应的文本框中; 从安全角度考虑, 密码必须经过用户手动输 ...