我阅读的:

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的更多相关文章

  1. 现代程序设计 homework-07

    现代程序设计 homework-07 这次作业是要阅读C++11的新特性,按照老师blog提供的链接稍微学习了一下,一下就是一些学习总结(或者说就是介绍)之类的:由于英文能力有限,并且很多中文资料也都 ...

  2. homework-07 C++ 11 能好怎

    大二时候学过c++,但是那只是为了考试在学习,大作业也就写了一个读写者线程同步的模拟,连一个完整的类都没有写过,所以我必须承认对c++了解的很少. 对于C++ 11这一新标准,我首先阅读了来自前C++ ...

  3. homework-07

    终于等到了一次难度相对比较小的问题,只要读完提问题就好,但又不得不说自己真的很菜,且不说C++掌握的不好,连英文也比较差,导致读的非常吃力,不过我还是坚持读完了四篇英文文章,大致意思是可以了解的,但是 ...

  4. 【现代程序设计】【homework-07】

    C++11 中值得关注的几大变化 1.Lambda 表达式 Lambda表达式来源于函数式编程,说白就了就是在使用的地方定义函数,有的语言叫“闭包”,如果 lambda 函数没有传回值(例如 void ...

  5. 现代程序设计——homework-07

    1.写在前面 不得不很惭愧地说,在看这些博客之前,我对C++的了解仅限于上过一门特别水的关于C++的公选课.一门只有五节课的专业选修课,写过一点点符合C++语法语法规则的类C程序,偶尔在论坛.博客中看 ...

  6. [课程相关]homework-07

    我读的博客: C++11中值得关注的几大变化 C++11 中的线程.锁和条件变量 C++开发者都应该使用的10个C++11特性 开始使用C++11的9个理由 我的问题: 1.有一句话:“C++像难懂的 ...

  7. 1028作业:Java语法基础

    //1.输入长与宽计算长方形面积与周长.(用精度类型计算) package com.lovo.J133; import java.util.Scanner; public class Homework ...

  8. 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 ...

  9. java lesson14Homework

    /** * 1. 本程序找出字符串数组 String[] arr = {“welcome”, “china”, “hi”, “congratulation”, “great”} 中的长度最大的元素,并 ...

随机推荐

  1. SPOJ 1108 Card Trick 暴力模拟

    解释一下样例,因为我觉得这个题意表述的不是很清楚.以第二组样例为例. 牌序为:3 1 4 5 2 第一轮:把 3 放到末尾:1 4 5 2 3,最顶上的牌是1,把1拿走.剩余 4 5 2 3 第二轮: ...

  2. 【原创】中文分词系统 ICTCLAS2015 的JAVA封装和多线程执行(附代码)

    本文针对的问题是 ICTCLAS2015 的多线程分词,为了实现多线程做了简单的JAVA封装.如果有需要可以自行进一步封装其它接口. 首先ICTCLAS2015的传送门(http://ictclas. ...

  3. jquery.post用法

    使用ajax在前端验证是否执行某个操作 jquery.post参数为 url,[data],[callback],[type] url:发送请求地址. data:待发送 Key/value 参数. c ...

  4. Java中常见几种数据库连接方法

    1:引入java.sql数据包;   import java.sql.*; 2:加载JDBC驱动程序   Class.forName(JDBC驱动包的名字).newInstance(); 3:产生Co ...

  5. struts2 获取前台表单的值?? 原理??

    struts2中,在ACTION中申明一个变量 private string 变量名:然后设置变量名 的get/set方法: 在运行的时候struts2会自动获取. 比如:jsp 页面中有个文本框&l ...

  6. HDU 4946 共线凸包

    题目大意: 一些点在一张无穷图上面,每个点可以控制一些区域,这个区域满足这个点到达这个区域的时间严格小于其他点.求哪些点能够控制无穷面积的区域. 题目思路: 速度小的控制范围一定有限. 速度最大当且仅 ...

  7. css实现超出一行后用省略号显示

    css实现超出一行后用省略号显示 a{display:inline-block; text-overflow:ellipsis; white-space:nowrap; overflow:hidden ...

  8. RecyclerView 结合 CardView 使用

    准备工作:导入 1.activity_mian.xml <android.support.v7.widget.RecyclerView android:id="@+id/recycle ...

  9. datatables使用总结篇

    <!doctype html> <html> <head> <meta charset="gbk"/> <meta name= ...

  10. TabHost Tab的添加和删除

    TabHost 添加Tab项: tabhost = this.getTabHost(); TabSpec tabSpec = tabhost.newTabSpec("news"); ...