设为首页 加入收藏

TOP

C++类模板实例说明(二)
2018-05-21 15:48:13 】 浏览:262
Tags:模板 实例 说明
将一个类转化为类模板

(1)写出一个类

(2)将类型需要改变的地方进行替换(如上面的Type)

(3)在类的前面加入关键字template以及函数参数表

(4)定义对象的格式     类名+<Type>+ xx(参数)

比如上面的compare<int> C1(3,5);

(5)切记,模板函数如果定义在类体外,需要在前面加上一行template <函数参数表>。并在类模板名后面用尖括号加上<虚拟函数参数>

比如

template<class Type>

Type compare <Type>::max()

{

       //.....

 一个模板中可以具有多个参数,即可以在一个模板中声明多个自定义的类型,如下面这句话:

template<class T1,class T2>

  而我们就可以利用这两个参数声明一个具有2种类型的成员。下面我用一个程序说下演示一下这个问题:

[cpp] view plain copy

#include <iostream>  

#include <string>  

using namespace std;  

template<class T1,class T2=string>  

class show  

{  

public:  

    void show1(T1 &a){cout<<"show1:"<<a<<endl;}  

    void show2(T2 &a){cout<<"show2:"<<a<<endl;}  

};  

   

int main()  

{  

    show<int> a;  

    int temp1=5;  

    string temp2="Hello,C++!";  

    a.show1(temp1);  

    a.show2(temp2);  

    return 0;  

}  

首页 上一页 1 2 下一页 尾页 2/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇C++ 的接雨水问题及题解分析 下一篇C++11 基于范围的for循环讲解

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目