函数模板和类模板
来源:互联网 发布:c语言二叉树的层次遍历 编辑:程序博客网 时间:2024/04/30 02:27
l函数模板可以用来创建一个通用功能的函数,以支持多种不同形参,进一步简化重载函数的函数体设计。
l声明方法:template <typename 标识符>
template <typename T>//这里放的是全部的模板类型 如T1 T2 T3.。。。。
T(返回值类型) functionname (T(参数类型) i(参数))//这里的参数可以是不同的类型
{
retrun T ;
}
l类模板:template <模板参数表>
class类名
{类成员声明}
l若在类模板以外定义其成员函数,则要采用以下的形式
(每个函数前均写)template <模板参数表>
类型名 类名<T>::函数名(参数表)//T为模板参数 没有class或是typename
#include "iostream"
#include "stdio.h"
using namespace std;
template<class T1,class T2>
class NUM
{
public:
T1 num1;
T2 num2;
NUM();
T1 fun1();
T2 fun2();
};
template<class T1,class T2>
NUM<T1,T2>::NUM()
{
num1=1;
num2=2.001f;
}
template<class T1,class T2>
T1 NUM<T1,T2>::fun1()
{
return num1;
}
template<class T1,class T2>
T2 NUM<T1,T2>::fun2()
{
return num2;
}
int main()
{
NUM<int,float> cNum;
int i=cNum.fun1();
float j=cNum.fun2();
cout<<i<<endl;
cout<<j<<endl;
return 1;
}
- 模板函数和模板类
- 函数模板和类模板
- 类模板和函数模板
- 函数模板和类模板
- 类模板和函数模板
- 模板函数和类模板
- 函数模板 和类模板
- 函数模板和类模板
- 函数模板和类模板
- 函数模板和类模板
- 类模板和函数模板
- 函数模板和类模板
- 函数模板和类模板
- 函数模板和类模板
- 函数模板和类模板
- 模板的概念 ---模板分两类:函数模板和类模板
- 模板的概念 ---模板分两类:函数模板和类模板
- 模板的概念 ---模板分两类:函数模板和类模板
- Define 和typedef
- 毕业设计(七)---正则表达式通过js表单验证,快速注册流程,简单MD5加密
- jqury属性用法
- linux磁盘管理
- 一个提供 在timestamp和date之间 进行转换功能的页面 http://www.timestampconvert.com/
- 函数模板和类模板
- 醉夜朦胧
- IOS strong 和 weak
- IOS ARC
- 屌丝的出路
- 再谈程序员要注重沟通能力的提升——如何培养起写作的习惯
- [Java][SQL Server] "用户 'sa' 登录失败。原因: 该帐户被禁用"的解决方案
- 扑克中的秘密
- shell脚本