65,208
社区成员
发帖
与我相关
我的任务
分享
#ifndef datalist_H_
#define datalist_H_
#include <iostream>
using namespace std;
//加上下面三条语句
class datalist;
ostream& operator << (ostream& os, datalist<Type> & arrList);
istream& operator >> (istream& is, datalist<Type> & arrList);
template <class Type>
class datalist
{
private:
Type* elements;
int size;
void swap(const int, const int);
int maxKey(const int, const int);
public:
datalist(int m=10):size(m),elements(new Type[size]){}
~datalist(){delete [] elements;}
void sort();
//C++中类模板不支持分离编译
friend ostream& operator << (ostream& os, datalist<Type> & arrList);
friend istream& operator >> (istream& is, datalist<Type> & arrList);
};
#endif //datalist_H_