#define InitSize 10
template <class T>
class atype {
private:
T a[InitSize];
public:
atype();
T&operator[](int i);
};
template<class T>
atype< T>::atype()
{
for (int i = 0;i < InitSize;i++)
a[i] = i;
}
template<class T>
T&atype< T>::operator[](int i)
{
if (i < 0 || i >= InitSize)exit(1);
return a[i];
}
int main()
{
atype<int> intArray;
atype<double> doubleArray;
for (int i = 0;i < InitSize;i++)
cout << intArray[i] << ' ';
cout << endl;
for (int i = 0;i < InitSize;i++)
cout << intArray[i] /2<< ' ';
cout << endl;
for (int i = 0;i < InitSize;i++)
cout << doubleArray[i] / 2 << ' ';
cout << endl;
system("pause");
}
C++类模板
最新推荐文章于 2024-08-16 08:17:29 发布