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”} 中的长度最大的元素,并 ...
随机推荐
- SQL性能优化之一
1: 如果确定要用到删除全表 delete from tablename commit 这种方式是不可取的,因这样会产生大量的redo-log,一般建议用truncate或是临时表(这样可以告诉ora ...
- 使用 GIT 获得Linux Kernel的代码并查看,追踪历史记录
Linux kernel 的官方 GIT地址是: http://git.kernel.org/cgit/linux/kernel/git/stable/linux-stable.git 可以从这个地 ...
- Android开发之Android Context,上下文(Activity Context, Application Context)
转载:http://blog.csdn.net/lmj623565791/article/details/40481055 1.Context概念Context,相信不管是第一天开发Android,还 ...
- 由于管理员设置的策略,该磁盘处于脱机状态-Win 2008 R2
问题截图: 做了个小说网站www.114369.cn,使用的是云主机,系统是Win 2008 R2,进入服务器后发现磁盘有问题 只有c盘,没有d盘,提示:由于管理员设置的策略,该磁盘处于脱机状态 解决 ...
- Android中shape中的属性大全
---恢复内容开始--- <shape> <!-- 实心 --> <solid android:color="#ff9d77"/> <!- ...
- HDU 5312 Sequence (规律题)
题意: 一个序列的第n项为3*n*(n-1)+1,而 n>=1,现在给一个正整数m,问其最少由多少个序列中的数组成? 思路: 首先,序列第1项是1,所以任何数都能构成了.但是最少应该是多少?对式 ...
- HDU 5284 wyh2000 and a string problem(字符串,水)
题意:比如给你一个串,要求判断wyh是不是它的子序列,那么你只需要找一个w,找一个y,再找一个h,使得w在y前面,y在h前面即可.有一天小学生拿着一个串问他“wyh是不是这个串的子序列?”.但是wyh ...
- 【转】那些不能错过的Xcode插件 -- 不错不错
原文网址:http://www.cocoachina.com/industry/20130918/7022.html 古人云“工欲善其事必先利其器”,打造一个强大的开发环境,是立即提升自身战斗力的绝佳 ...
- css的框架——base.css
一.常用的base.css文件(也是比较简略的,但按需增加) body,ul,li,ol,dl,dd,h1,h2,h3,h4,h5,h6,input,p{ margin:;} ul,ol { padd ...
- mybatis+spring+struts2框架整合
近期公司要开发新的项目,要用struts2+mybatis+spring框架,所以学习了下,来自己的博客发表下,希望能给大家带来帮助!下边我把我的myschool开发的源代码以及数据库贴出来! 开 ...