- 博客(9)
- 收藏
- 关注
原创 编程语言发行时间表(整理ing)
C:1972C++:1983Erlang:1987Python:1991Lua:1993Java:1995JavaScript:1995PHP:1995Ruby:1995C#:2000Scala:2003
2014-04-14 18:01:05 960
原创 c++11学习笔记之function函数
【说明】对于相同参数和返回类型但调用方式不同的可调用对象(函数,函数指针,lambda表达式,bind对象,重载了函数调用运算符的类)需要有一个办法把他们统一化,让他们可以转换成同一个泛型,提供更大的灵活性。标准库引进了function函数。【使用】它需包含头文件#include 定义如下:function f; // f是一个用来存储可调用对象
2014-03-31 16:45:53 511
原创 c++11学习笔记之智能指针
【说明】智能指针用于动态内存管理。由于显式的new和delete需要人工维护,很容易产生内存泄漏和错误释放。所以c++标准库引进了智能指针来管理动态内存。智能指针内部是采用计数器来处理引用数量,每增加一个引用,内部计数器会+1,减少一个引用会-1,当引用为0,就会释放对象的内存了。【使用】使用之前需要包含头文件:#include 常用操作:sha
2014-03-28 17:28:51 382
原创 c++11学习笔记之bind函数
【说明】bind函数是一个通用的函数适配器。它生成一个新的可调用对象来适配原函数的参数列表。对于适配各种回调函数和通用化函数功能是非常有用且方便的。【使用】它须包含头文件和命名空间引用如下:#include using namespace std;using namespace std::placeholders;然后惯例是一个最简单的例子:检查字符串长度
2014-03-26 15:23:51 503
原创 c++11学习笔记之lambda表达式
【说明】lambda表达式是一个可调用的代码单元,类似与一个未命名的内联函数。lambda表达式的形式如下:[capture list](parameter list) -> return type { function body }lambda表达式可以简化代码的编写,对于只使用一次的小函数,试试使用lambda表达式来精简吧。【使用】最简单的例子:aut
2014-03-26 14:57:20 493
原创 c++11学习笔记之auto
【说明】auto是c++的自动类型识别,能简化代码,减少程序员重复的敲相同的代码。注意:auto是由编译器来推算变量的类型,不能定义没有初始值的变量,要通过上下文能推算的才能使用auto来简化。当然,如此编译器对auto也可以提供良好的代码提示。【使用】最简单的例子: int a = 2, b = 2; auto c = a + b; cout 这里c就自动识别为i
2014-03-26 14:28:08 520
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人