程序要求: DATA中含一个变量,写一个INPUT方法实现从命令行输入一个数NUM(0<=NUM<=65535),用OUTPUT方法输出这个数。目的: INPUT函数模板 OUTPUT函数模板代码实现: 1 ;例题:DATA中含一个变量,写一个INPUT方法实现从命令行输入一个数,用OUTPU...
分类:
编程语言 时间:
2015-04-21 22:04:53
阅读次数:
205
在头文件functional中定义,函数模板生成函数调用包装器。template
/*unspecified*/ bind( F&& f, Args&&... args ); (1) (since C++11)template
/*unspecified*/ bind( F&&...
分类:
其他好文 时间:
2015-04-18 10:08:17
阅读次数:
174
如同函数模板一样,使用类模板使用户可以为类定义一种模式,使得类中的某些数据成员、某些成员函数的参数、某些成员函数的返回值能取任意类型。类模板是对一批仅仅成员数据类型不同的类的抽象,程序员只要为这一批类所组成的整个类家族创建一个类模板,给出一套程序代码,就可以用来生成多种具体的类,(这类可以看作是类模板的实例),从而大大提高编程的效率。
定义类模板的一般形式是:
template
cl...
分类:
编程语言 时间:
2015-04-16 12:33:47
阅读次数:
181
(一):学习目标:
1:模板,包括函数模板和类模板
2:容器及其分类,以容器中的数据结构
3:容器vector和迭代器的具体用法(二):学习
1:函数模板/**
* 学习模板函数
*/
int max(int a,int b){
return a > b?a:b;
}float max(float a,float b){
return a > b?a:b;
}char max(cha...
分类:
其他好文 时间:
2015-04-16 09:07:48
阅读次数:
188
直接欧拉函数
int Euler(int n)
{
int ret = n;
for(int i = 2; i*i <= n; ++i)
{
if(n % i == 0)
{
n /= i;
ret = ret - ret/i;
}...
分类:
其他好文 时间:
2015-04-15 17:09:00
阅读次数:
142
STL中,有很多的排序函数模板供我们调用,省去我们自己编写一些排序过程的麻烦。本文是一篇关于STL中堆排序的一个介绍。 本文涉及的几个函数如下:make_heap(), push_heap(), pop_heap(), is_heap(), sort_heap()。其中make_heap()用于构建...
分类:
其他好文 时间:
2015-04-13 20:26:52
阅读次数:
132
一、函数模板模板定义以关键字template开始,后跟一个模板参数列表,在模板定义中,模板参数列表不能为空。模板类型参数:类型参数前必须使用class或typename关键字。非类型模板参数:表示一个值而不是一个类型数组引用形参://&arr两端的括号必不可少void print(int(&arr)...
分类:
其他好文 时间:
2015-04-10 11:11:27
阅读次数:
159
在函数(上)里介绍了函数的重载,但是为每个需要重载的函数编写多个函数实体是尤为麻烦的。这里可以用到一个名为函数模板的的形式来优化代码。 函数模板形式: 关键字 class把T标识为一个类型 template T larger(T a,Tb) 关键字template把这段代码标识为模板 然后就可以在其...
分类:
其他好文 时间:
2015-04-08 00:47:19
阅读次数:
113
最近开始写一个线程池,期间想用一个通用的函数模板来使得各个线程执行不同的任务,找到了Boost库中的function函数。Boost::function是一个函数包装器,也即一个函数模板,可以用来代替拥有相同返回类型,相同参数类型,以及相同参数个数的各个不同的函数。 1 #include 2 #in...
分类:
其他好文 时间:
2015-04-04 13:35:59
阅读次数:
124
模板是C++支持参数化多态的工具,使用模板可以使用户为类或者函数声明一种一般模式,使得类中的某些数据成员或者成员函数的参数、返回值取得任意类型。 模板是一种对类型进行参数化的工具,通常有两种形式:函数模板和类模板 (1)、函数模板针对仅参数类型不同的函数; (2)、类模板针对仅数据成员和成...
分类:
编程语言 时间:
2015-04-04 01:05:02
阅读次数:
228