这两个特性是c++11里比较有性能提升意义的。个人认为这两个特性也体现了c++对性能提升的极限追求。通过改写经典c++面试题mystring来体会move不能减少临时变量的产生,但是可以减少内存的维护量代码//右值引用/*左值对象:持久存在的对象,具有名字,可以对其去地址右值对象:临时对象,表达式结...
分类:
编程语言 时间:
2015-08-19 23:34:11
阅读次数:
390
Object中的clone方法:protected native Object clone() throws CloneNotSupportedException; 创建并返回此对象的一个副本。“副本”的准确含义可能依赖于对象的类。这样做的目的是,对于任何对象 x,表达式: x.clone() !....
分类:
编程语言 时间:
2015-07-04 23:25:05
阅读次数:
202
9.4.2 实现接口和类型转换
我们已经讨论过在 F# 中如何声明接口,如何使用对象表达式,创建实现接口的值。这是一个非常轻量级的解决方案,类似于 lambda 函数。正如 lambda 语法,对于创建函数来说,并不总是合适的选择一样,有时,在命名类中实现接口,是有道理的。
我们将继续使用在本章前面的示例,来看一下用 C# 和 F# 实现接口,我们回顾一下两种语言中的接口声明:
...
分类:
其他好文 时间:
2014-12-12 16:47:52
阅读次数:
170
9.2.2 使用接口对象类型
就像记录和差别联合一样,接口类型使用 type 构造来声明。清单 9.8 显示了把以前的检查记录类型,转换为接口类型。
清单 9.8 用接口表示客户检查 (F#)
type ClientTest =
abstract Check : Client –> bool
abstract Report : Client -> unit
在...
分类:
其他好文 时间:
2014-12-11 12:28:30
阅读次数:
128
新语法:自动属性;隐式类型var;参数默认值和命名参数;对象初始化器和集合初始化器{};匿名类和匿名方法;扩展方法;系统内置委托Func/Action;Lambda表达式;标准查询运算符Standard query operator;LINQ查询表达式;
分类:
其他好文 时间:
2014-12-06 18:03:21
阅读次数:
154
我的结对同伴是12061171牛强,以下是我在阅读他的代码之后给出的优点和缺点:优点:1、结构性较好,逻辑也比较严谨。 2、类的封装较好,体现了面向对象的思想。缺点:1、代码注释少,理解起来较为困难。但我觉得这几乎是通病,因为从一开始写代码,大家都注重效率,趁早完成任务, ...
分类:
其他好文 时间:
2014-10-24 12:45:18
阅读次数:
154
函数式血统的另一个高峰: F#中利用对象表达式动态创建匿名类。同时介绍 IDisposable 接口的一种巧妙利用,以及如何在 C#里实现。
分类:
其他好文 时间:
2014-09-25 13:32:08
阅读次数:
266
Struts之CRUD1何为CRUD:CRUD代表的是一个框架的Create(增),Read(读取),update(更新),Delete(删除)2怎么做呢??其实Struts2的CRUD与现实的方法一样,只是在属性的设置和获取上更方便了,因为了值栈吖,有了OGNL对象表达式,所以Struts2的CR...
分类:
其他好文 时间:
2014-09-25 11:03:08
阅读次数:
257