《C++程序设计》教学讲义10章
第10章 模板
§10.1 模板的概念
实现类型参数化
§10.2 模板函数
例子:
#include <iostream>
using namespace std;
template <typename T>
T Add(T x, T y)
{
return (x+y);
}
int main()
{
int x = 5;
int y = 6;
int z;
z = Add(x, y);
cout<<"z = "<<z<<endl;
return 0;
}
§10.3 类模板
#include <iostream>
using namespace std;
template <typename T>
class A
{
public:
T Add(T a, T b);
};
template <typename T>
T A<T>::Add(T a, T b)
{
return (a+b);
}
int main()
{
A<int> a;
cout<<"a = "<<a.Add(5,6)<<endl;
return 0;
}