#includeiostream
#defineN10
usingnamespacestd;
templateclassT,inti
classTestClass
{public:
voiddataIn();
voiddataOut();
TgetData(intj)
{returnbuffer[j];}
TminData();
private:
Tbuffer;
};
templateclassT,inti
voidTestClassT,i::dataIn()
{
for(intk=0;kN;k)
cinbuffer[k];
}
templateclassT,inti
voidTestClassT,i::dataOut()
{
for(intk=0;kN;k)
coutbuffer[k]\'\';
}
templateclassT,inti
TTestClassT,i::minData()
{
Tmin=buffer[0];
for(intk=0;kN;k)
if(buffer[k]min)
min=buffer[k];
returnmin;
}
voidmain()
{TestClassint,5T1;
inta;
cina;
T1.dataIn();
T1.dataOut();
coutT1.getData(a)\'\'T1.minData()endl;
TestClasschar,5T2;
intb;
cinb;
T2.dataIn();
T2.dataOut();
coutT2.getData(b)\'\'T2.minData()endl;
}
|