转载自:http://hi.baidu.com/klcdyx2008/blog/item/5adbf77b79f316f90bd1873c.html 1.引言C++中的模板分为类模板和函数模板,虽然它引进到C++标准中的时间不是很长,但是却得到了广泛的应用,这一点在STL中有着充分的体现。目前,ST ...
分类:
编程语言 时间:
2017-08-03 01:02:59
阅读次数:
228
声明:本节内容摘自鸡啄米教程十六 原文链接:http://www.jizhuomi.com/software/55.html 代码复用是面向对象设计中的重要的软件开发思想,对于软件开发效率很是关键。怎样做好代码复用呢?越是通用的代码越好复用,将类型作为参数,这种程序设计类型就是参数化程序设计。模板就 ...
分类:
其他好文 时间:
2017-07-31 17:13:52
阅读次数:
150
对于面向对象编程来说,抽象是它的一大特征之一。在Java中,可以通过两种形式来体现OOP的抽象:接口和抽象类。这两者有太多相似的地方,又有太多不同的地方。很多人在初学的时候会以为它们可以随意互换使用,但是实际则不然。今天我们就一起来学习一下Java中的接口和抽象类。下面是本文的目录大纲: 一.抽象类 ...
分类:
编程语言 时间:
2017-07-21 13:24:07
阅读次数:
183
版权声明:本文为博主原创文章,未经博主允许不得转载。 这次主要介绍C++11的又一个新特性 Variadic Templates (可变模板参数) 它的实现类似于initializer_list<>,它可是使类模板接受一包参数 本节主要应用递归的形式介绍 Variadic Templates 1.简 ...
分类:
其他好文 时间:
2017-07-20 00:46:30
阅读次数:
260
如果遗忘了函数模板和类模板,请复习之前的c++随笔对应章节。 ...
分类:
其他好文 时间:
2017-07-15 22:53:43
阅读次数:
171
From:http://www.cnblogs.com/gaojun/archive/2010/09/10/1823354.html 1. 模板的概念。 我们已经学过重载(Overloading),对重载函数而言,C++的检查机制能通过函数参数的不同及所属类的不同。正确的调用重载函数。例如,为求两个 ...
分类:
编程语言 时间:
2017-07-13 19:13:37
阅读次数:
209
第10单元 - 单元作业:OJ编程 - 创建数组类模板 查看帮助 返回 温馨提示: 1.本次作业属于Online Judge题目,提交后由系统即时判分。 2.学生可以在作业截止时间之前不限次数提交答案,系统将取其中的最高分作为最终成绩。 本单元作业练习创建模板类。单元作业会涉及冒泡排序、线性查找等 ...
分类:
编程语言 时间:
2017-07-09 11:01:08
阅读次数:
274
智能指针是什么,他的真面目就是一个类生成的对象,这个类中包含了基本的重载->、*等一些指针形态的用法,最主要的是这个类里面有一个指针参数:所有智能指针类中都有一个explicit构造函数,以指针作为参数。比如auto_ptr的类模板原型为: template<class T> class auto_ ...
分类:
其他好文 时间:
2017-07-08 20:19:18
阅读次数:
158
泛型程序设计的基本概念 编写不依赖于具体数据类型的程序 将算法从特定的数据结构中抽象出来,成为通用的 C++的模板为泛型程序设计奠定了关键的基础 术语:概念 用来界定具备一定功能的数据类型。例如: 将“可以比大小的所有数据类型(有比较运算符)”这一概念记为Comparable 将“具有公有的复制构造 ...
分类:
编程语言 时间:
2017-07-08 14:11:38
阅读次数:
229
模板方法模式: 在一个方法中定义一个算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以在不改变算法结构的情况下,重新定义算法中的某些实现。 好莱坞原则: 别调用(打电话给)我们,我们会调用(打电话给)你。 要点: 1、“模板方法”定义了算法的步骤,把这些步骤的实现延迟到子类 2、模板方法模式 ...
分类:
编程语言 时间:
2017-07-04 01:04:27
阅读次数:
225