类模板(P340)

#include<iostream>
using namespace std;
template<class T>
class TestClass
{
public:
T buffer[10];
T getData(int j);
};
template <class T>
T TestClass<T>::getData(int j)
{
return*(buffer+j);
};
int main()
{
TestClass<char>ClassInstA;
int i;
char cArr[6]="abcde";
for(i=0;i<5;i++)
ClassInstA.buffer[i]=cArr[i];
for(i=0;i<5;i++)
{
char res =ClassInstA.getData(i);
cout<<res<<" ";
}
cout<<endl;
TestClass<double>ClassInstF;
double fArr[6]={12.1,23.2,34.3,45.4,56.5,67.6};
for(i = 0;i<6;i++)
ClassInstF.buffer[i]=fArr[i]-10;
for(i=0;i<6;i++)
{
double res =ClassInstF.getData(i);
cout<<res<<" ";
}
cout<<endl;
return 0;
}

posted @ 2020-04-19 08:46  CollisionDimension  阅读(57)  评论(0)    收藏  举报