单整数类 {
单整数加
单整数减
单整数乘
单整数除
}
双整数类 {
双整数加
双整数减
双整数乘
双整数除
}所以C艹跟其他强类型语言为我们提供了一个所谓模版功能:<变量类型>整数 {
<变量类型>加
<变量类型>减
<变量类型>乘
<变量类型>除
}
类模板的重点是模板。表示的是一个模板,专门用于产生类的模子。例子:
1 template
2 class Vector
3 {
4 …
5 };
使用这个Vector模板就可以产生很多的class(类),Vector、Vector、 Vector< Vector >、Vector<Shape*>……。
模板类的重点是类。表示的是由一个模板生成而来的类。例子:
上面的Vector、Vector、……全是模板类。
函数模板的重点是模板。表示的是一个模板,专门用来生产函数。例子:
1 template
2 void fun(T a)
3 {
4 …
5 }
在运用的时候,可以显式(explicitly)生产模板函数,fun、fun、fun<Shape*>……。