C++中的队列,模板队列,实现了入队,出队,查询大小等功能。用模板实现的。...
分类:
编程语言 时间:
2014-09-25 17:36:59
阅读次数:
218
面向对象编程和泛型编程都能处理在编写程序时不知道类型的情况。不同之处:OOP能处理类型在程序运行之前都未知的情况;而泛型编程中,在编译时就能获知类型了
模板参数类别不能为空。
模板参数表示在类或函数定义中用到的类型或值。
template
int compare(const T &v1 , const T &v2)
{
if(v1
if(v2
return...
分类:
编程语言 时间:
2014-09-16 14:21:43
阅读次数:
382
atitit.元编程总结 o99.doc
1. 元编程(Metaprogramming) 1
2. 元编程的历史and发展 1
3. 元类型and元数据 1
4. 元编程实现方式 2
4.1. 代码生成 2
4.2. lex和yacc分析器 2
4.3. 泛型编程 2
4.4. 注解 2
4.5. 解释型框架 2
4.6. 对象工厂概念,一个会写程序的程序! 3
4.7...
分类:
其他好文 时间:
2014-09-12 01:18:22
阅读次数:
288
atitit.泛型编程总结最佳实践 vO99 java c++ c#.net php
1. 泛型历史 1
由来 1
2. 泛型的机制编辑 1
机制 1
编译机制 2
3. 泛型方法定义1::前定义 2
4. 泛型方法定义2::后定义,方法也需要加标签...
2
5. 调用泛型方法::: cls.meth(); 2
6. //反回值为范型 2
7. 参考 3
...
分类:
编程语言 时间:
2014-09-12 01:18:02
阅读次数:
228
第一章C++简介1.1C++特点 C++融合了3种不同的编程方式:C语言代表的过程性语言,C++在C语言基础上添加的类代表的面向对象语言,C++模板支持的泛型编程。1.2C语言及其编程原理 20世纪70年代贝尔实验室的Dennis Ritchie开发了C语言(为了开发UNIX操作系统)。 C语...
分类:
编程语言 时间:
2014-08-27 21:49:58
阅读次数:
242
以构建一个n纬网格为例,讲述模板递归。首先是一个简单的一纬网格的实现,这个网格实现了规定长度的网格的实例化,并且能够在不同大小的网格类中自由的转型(通过模版嵌套的cast_ctr)(使用到的技术,非类型参数模版,模版嵌套,类模版特例化,模版友元函数)#include #include using n...
分类:
其他好文 时间:
2014-08-27 01:35:57
阅读次数:
329
模板与泛型编程--模板编译模型引言: 当编译器看到模板定义的时候,它不马上产生代码。仅仅有在用到模板时,假设调用了函数模板或定义了模板的对象的时候,编译器才产生特定类型的模板实例。 一般而言,当调用函数时[不是模板],编译器仅仅需看到函数的声明。相似的,定义类类型的对象时,类定义必须可用,但成员函数...
分类:
编程语言 时间:
2014-08-26 19:11:16
阅读次数:
288
一些基本的模版特性:非类参数模版模版所声明的参数可以不是类参数,可以声明的非类参数包括整数(double,float不可以),enum,对象引用或指针。通过模版嵌套实现类或非类参数载类方法参数上的重载(调用时实现,不在定义时实现)友元函数模版:直接举例:template friend ostream...
分类:
其他好文 时间:
2014-08-26 13:34:36
阅读次数:
279
好久没动手写一点C++程序了,以后没事多模仿STL吧,虽然达不到标准的STL的程序,但简单的功能还是要实现的。STL确实博大精深:泛型编程、容器、算法、适配器...有的是内容可以学。下面是根据STL源码,写的一个非常简单的vector,实现了部分接口。其实vector还是相对很简单的容器了,元素按在内存中连续排列,只需要三个指针就能实现很多的接口。还有一个就是内存的分配,这里采用了一个C++提供的...
分类:
编程语言 时间:
2014-08-25 19:16:44
阅读次数:
286
1.编程范式 编程范式是指计算机编程的基本风格,C++可容纳多种程度范式,如面向对象编程、泛型编程及传统的过程式编程。2.与C相比较 C++在C语言的基础上新加的特性如下: a.类和对象、继承 b.多态、虚函数和RTTI c.函数重载 d.引用变量 e.泛型编程 f.异常机制 g....
分类:
编程语言 时间:
2014-08-22 00:01:55
阅读次数:
294