您的位置:首页 > 编程语言 > C语言/C++

C++之类模板最简单的使用

2017-03-21 11:30 323 查看

1、说明类模板

1) 声明类模板时要增加一行

    template <class 类型参数名>

template意思是“模板”,是声明类模板时必须写的关键字。在template后面的尖括号内的内容为模板的参数表列,关键字class表示其后面的是类型参数

2、写代码理解



3、运行结果



4、总结

上面列出的类模板中的部分成员函数是在类模板内定义,的有一个是在类模板外定义,不能用一般定义类成员函数的形式:

T Compare::min( ) {…} //不能这样定义类模板中的成员函数


而应当写成类模板的形式:

template <class T>
T Compare<T>::min( )
{
return (x<y)?x:y;
}


所以不要忘记在外面定义的时候加上

tempate <classs T>

一定要记得不是Compare而是Compare<T> 

template <class T> //注意本行末尾无分号

我们构建对象是时候,比如是Compare<int> cmp(3, 4); int可以改成其它类型
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: