1. 泛型类 泛型类就是具有一个或者多个类型变量的类,在Java集合框架中大量使用了泛型类。通过泛型编程可以使编写的代码被很多不同的类型所共享,大大提高了代码的重用性。 下面给出一个自定义泛型类的例子:public class Pair{ private T first; private T...
分类:
编程语言 时间:
2015-08-10 21:43:28
阅读次数:
174
例子:比较两个值的函数模板template
int compare(const T &t1, const T &t2)
{
if (t2 < t1) return 1;
if (t1 < t2) return -1;
return 0;
}编写泛型代码的两个重要原则:
1 模板中函数参数是const的引用
2 函数体中条件判断仅适用<比较运算符模...
分类:
编程语言 时间:
2015-08-07 01:51:25
阅读次数:
195
模板和泛型编程--模板定义[续]四、模板类型形參 类型形參由keywordclass或 typename后接说明符构成。在模板形參表中,这两个keyword具有同样的含义,都指出后面所接的名字表示一个类型。 模板类型形參可作为类型说明符在模板中的不论什么地方,与内置类型说明符或类类型说明符的使用方式...
分类:
编程语言 时间:
2015-08-06 22:15:50
阅读次数:
193
泛型方法 在C#2.0中,方法可以定义特定于其执行范围的泛型参数,如下所示:publicclassMyClass{//指定MyMethod方法用以执行类型为X的参数publicvoidMyMethod(Xx){//}//此方法也可不指定方法参数publicvoidMyMethod(){//}} 即使...
以下内容为部分C++基础知识点:1、C++特点C++是在C语言的基础上发展来的,但是并不是C++比C语言高级,两者的编程思想不一样,应用的领域也不一样。在各自的领域,谁也不能替代谁。C++相对于C主要有如下特点:类型检查更为严格增加了面向对象的机制增加了泛型编程的机制增加了异..
分类:
编程语言 时间:
2015-08-06 02:11:24
阅读次数:
179
?1.1 ?C++简介? C++=C语言+面向对象+泛型,C++的编程方式=过程性语言+面向对象语言+泛型编程 1.2? C++简史 1. 过程性语言首先确定计算及应采取的操作,然后使用编程语言来实现这些操作。 2. 结构化编程将分支...
分类:
编程语言 时间:
2015-08-04 09:30:45
阅读次数:
130
作为C++标准库相当重要的一部分,STL库提供一系列组件操作。它主要可以分为容器、迭代器、基本算法、函数对象以及内存分配器和配接器六个部分。整个STL库的代码都采用模板函数以及模板类的方式实现,具有高度的通用性。对于传统的应用程序来讲,模板库支持并且倡导一种新的编程风格,即称为泛型编程思想,以通用的...
分类:
编程语言 时间:
2015-07-29 12:06:15
阅读次数:
231
很长一段时间没有动手编写C++计划。无非就是模仿后STL对,虽然达不到标准STL该程序。但简单的功能来实现。STL事实上,深刻:泛型编程、容器、算法、适配器...有的是内容能够学。以下是依据STL源代码。写的一个非常easy的vector,实现了部分接口。事实上vector还是相对非常easy的容器...
分类:
编程语言 时间:
2015-07-28 12:39:13
阅读次数:
137
函数指针
#include
int jug(int x, int y)
{
if (x >= 0)
return x;
else if (y == 0)
return x;
else
return x / y;
}
int sub(int x, int y)
{
return (x + y);
}
int minus(int x, int y)
{
r...
分类:
其他好文 时间:
2015-07-27 23:01:10
阅读次数:
210
一、 实践了泛型编程
二、利用了java提供的迭代器
三、内部类
四、数据抽象
五、可变数组的实现技巧(1/2和1/4)
六、在main中放入API最小测试实例
import java.lang.Iterable;
import java.util.Iterator;
public class Stack implements Iterable {
private Item[...
分类:
其他好文 时间:
2015-07-26 17:27:12
阅读次数:
99