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”} 中的长度最大的元素,并 ...
随机推荐
- OpenGL图形管线和坐标变换[转]
1. OpenGL 渲染管线 OpenGL渲染管线分为两大部分,模型观测变换(ModelView Transformation)和投影变换(Projection Transformation).做个比 ...
- C++ STL之迭代器注意事项
1.两个迭代器组成的区间是前闭后开的 2.如果迭代器的有效性,如果迭代器所指向的元素已经被删除,那么迭代器会失效 http://blog.csdn.net/hsujouchen/article/det ...
- c#里面的namespace基础(一)
我现在感到学好C#就是就是要知道,C#的基本语法,C#的新的特点,C#能干什么! 其中我感到不管如何,NAMESPACE都是很关键的,可以说不是只对C#而言,而是整个.NET都是由NAMESPACE组 ...
- 前端SPA框架一些看法
说起前端框架,我个人主张有框架不如无框架,这个观点要先从框架和库的区别说起. 我所理解的库,解决的是代码或是模块级别的复用或者对复杂度的封装问题;而框架,更多的是对模式级别的复用和对程序组织的规范,这 ...
- [转] jQuery Infinite Ajax Scroll(ias) 分页插件介绍
原文链接:http://justflyhigh.com/index.php/articlec/index/index.php?s=content&m=aticle&id=91 Infi ...
- Java [Leetcode 144]Binary Tree Preorder Traversal
题目描述: Given a binary tree, return the preorder traversal of its nodes' values. For example:Given bin ...
- 【转】TLB(Translation Lookaside Buffers,TLB)的作用
原文网址:http://sdnydubing.blog.163.com/blog/static/137470570201122810503396/ 从虚拟地址到物理地址的转换过程可知:使用一级页表进行 ...
- Java单例模式和volatile关键字
单例模式是最简单的设计模式,实现也非常"简单".一直以为我写没有问题,直到被 Coverity 打脸. 1. 暴露问题 前段时间,有段代码被 Coverity 警告了,简化一下代码 ...
- 最简单的基于FFMPEG的转码程序
本文介绍一个简单的基于FFmpeg的转码器.它可以将一种视频格式(包括封转格式和编码格式)转换为另一种视频格式.转码器在视音频编解码处理的程序中,属于一个比较复杂的东西.因为它结合了视频的解码和编码. ...
- Log4NET简介
log4net库是Apache log4j框架在Microsoft .NET平台的实现,是一个帮助程序员将日志信息输出到各种目标(控制台.文件.数据库等)的工具. 前提 最近做项目需要记录系统日志和用 ...