c++入门学习(函数模板)
来源:互联网 发布:阿里指数怎么看淘宝 编辑:程序博客网 时间:2024/05/01 20:03
1. 函数模板
1.1 函数模板的定义
函数模板的定义与类模板的定义类型,如:
template<class Type>
Type min(Type a,Type b)
{
return a + b;
}
同样是使用template<class Type>,也可以使用template<typename Type>,这里定义了函数的返回值类型,参数类型,也可以在函数模板中使用关键字size定义常量,如:
template<typename Type,int size>
Type test(const Type (*a)[size])
{
Type b = a[0];
return b;
}
上述代码使用int定义了一个常量,即可以使用非typename/class来定义常量,然后传入数组的引用。
typename还有另一个作用,就是在模板中说明某个参数是一个类型,而不是值,如:
template <class parm, class u>
parm test(parm *k,u value)
{
typename parm::name *p;
}
这里使用typename说明parm::name是一个数据类型,而不是一个数值,因此整个表达式是声明了一个指针p。如果没有typename说明,parm::name就是parm::name就是类parm中的一个静态变量了,那么整个表达式就是两个值的相乘。
1.2 模板函数的使用
模板函数的使用很简单,和正常使用函数一样,如cout<< min(1,2)<<endl。上述两个模块函数我也不知道怎么用,在vc++中老是出错。
也可以先定义函数指针指向函数模块,然后再使用该函数指针调用函数,如:
int (*p)(int a,int b) = &min;//这里要加上&取地址符号,否则在vc++中通不过
cout << (*p)(1,2)<<endl;
- c++入门学习(函数模板)
- 学习C++模板---模板函数
- C++Template学习笔记之函数模板
- (C/C++学习笔记)函数模板加强
- 母函数 入门 + 模板
- 母函数 入门 + 模板
- 母函数入门+模板
- 母函数入门+模板
- 母函数 入门+模板
- 母函数 入门 + 模板
- 母函数入门+模板
- 母函数 入门 + 模板
- 母函数 入门 + 模板
- 母函数 入门+模板
- 母函数 入门 + 模板
- 母函数入门 +模板
- 母函数 入门 + 模板
- (C/C++学习笔记)函数模板遇上函数重载
- 初学Java注意什么?
- MVC设计模式
- JUnit源码分析(三)
- Windows 映射模式
- Java初学及基础问题
- c++入门学习(函数模板)
- 男生不可不看的女生心里话,不看永远遗憾
- c++入门学习(类)
- [Eclipse笔记]关于3.1M5a的性能
- c++入门学习(操作符重载)
- 好想静一静
- 假如名人的QQ被盗
- 情书
- RedHat Linux 下安装oracle9i[转]