2016年1月8日

自定义能够for each的类,C#,Java,C++,C++/cli的实现方法

摘要: 自定义类能够被for each,应该算是个老生常谈的话题了,相关的资料都很多,不过这里整理总结主流语言的不同实现方式,并比较部分细节上的差异。 第一种语言,也是实现起来最简单的Java语言。在Java里,要被for each,就须实现Iterable<T>接口。Iterable<T>接口定义有一个方 阅读全文

posted @ 2016-01-08 01:20 CCQLegend 阅读(652) 评论(0) 推荐(0) 编辑

2013年9月8日

答网友强护灰飞烟灭关于接口的问题

摘要: 经我努力找,终于在java.util.Collections处找到了这么一个方法:static int binarySearch(List> list, T key);什么意思呢?就是在一个List里要进行搜索一个元素key,并返回其在此List的索引。上面这个东东太复杂?没事,我给你一个个分解:static int binarySearch(List list, T key);但这就有一个问题,binarySearch顾名思义,就是二分搜索,要在一组排好序的List里找出元素key,因为是二分搜,所以不可能从头一个个遍历,要涉及到两两进行比较。如果一个List是1,2,3,4,5,6, 阅读全文

posted @ 2013-09-08 00:01 CCQLegend 阅读(431) 评论(0) 推荐(0) 编辑

2013年8月20日

浅谈C++的this指针

摘要: 之所以写这篇文章,主要是为了回答网友zhancaihua123同学的下面几个问题:father* p=new son;p->disp(...);father是父类,son是子类。disp是一个子类重定义过的虚函数。问题一:p->disp(...);是不是可以写成p->disp(p,...);问题二:p的类型是不是father*问题三:子类disp函数的this指针是不是son*类型的问题四:如果第三的问题回答“是”请回答第四题,回答“不是”的,请回避!那么如果disp函数的this指针是 son*类型的,用p调用disp的时候,我们将p的值传递给disp的this指针,那么既 阅读全文

posted @ 2013-08-20 21:16 CCQLegend 阅读(6050) 评论(1) 推荐(4) 编辑

导航