不适合人类阅读的学习笔记
类
模板类
示例:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16template <class T> //声明一个模板,虚拟类型名为T。注意:这里没有分号。
class T_Class //类模板名为Compare
{
public :
Compare(T a,T b){
x=a;y=b;
}
T max( ){
return (x>y)?x:y;
}
T min( ){
return (x<y)?x:y;
}
private :
T x,y;
};模板类所有的函数,如果在类外面实现的话,需要写成如下形式:
1
2
3
4template <class T>
T_Class<T>::max( ){
return (x > y)? x : y;
}模板类不能将类的声明写在头文件而定义写在源文件中,这样会出现无法辨析的编译错误。
最后更新于2018.4.6