分类: C/C++
2011-08-04 11:42:45
/*
* 相同数据类型的函数模板
* Lzy 2011-8-4
*/
#include
#include
using namespace std;
template <class T>
T sub (T a, T b)
{
return a-b;
}
int main(void)
{
cout<<"6-4="<int>(6,4)<
cout<<"6.5-3.2="<float>(6.5,3.2)<
return 0;
}
/*
* 不相同数据类型的函数模板
* Lzy 2011-8-4
*/
#include
#include
using namespace std;
template <class T, class T1, class T2>
T sub (T1 a, T2 b)
{
return a-b;
}
int main(void)
{
cout<<"6-4.5 = "<float,int,float>(6,4.5)<
return 0;
}
/*
* 类模板
* Lzy 2011-8-4
*/
#include
#include
using namespace std;
template <class T>
class A
{
private:
T x;
public:
A(int i):x(i){}
T GetX(){return x;}
};
int main(void)
{
A<int> a(10);
cout<
return 0;
}
/*
* 类模板
* Lzy 2011-8-4
*/
#include
#include
using namespace std;
template <class T>
class A
{
private:
T x;
public:
A(int i):x(i){}
T GetX();
};
template <class T>
T A
{ return x; }
int main(void)
{
A<int> a(10);
cout<
return 0;
}