65,211
社区成员
发帖
与我相关
我的任务
分享
#include<iostream>
using namespace std;
template<class T>
class list;
template<class T>
class node
{
private:
T key;
public:
node(){}
node(T k):key(k){}
friend class list< T >;
};
template <class T>
class list
{
private:
T *element;
int maxsize,currentsize;
public:
list(int ms):maxsize(ms),currentsize(0){element=new node<T>[maxsize+1];}
friend ostream& operator <<(ostream& os,const list<T>& l);
friend istream& operator>>(istream& is,const list<T>& l);
int serch(const T& x)
{
element[0].key=x;int i=currentsize;
while(element[i].key!=x)i--;
for(int i=1;i<=currentsize;i++)
return i;
}
};
template<class T>
ostream& operator <<(ostream& os,const list<T>& l)
{
os<<"the elements are"<<endl;
for(int i=1;i<=l.currentsize;i++)
{
os<<l.element[i].key<<" ";
}
return os;
}
template<class T>
istream& operator >>(istream& is,const list<T>& l)
{
cout<<"please input the number"<<endl;
is>>l.currentsize;
cout<<"input the element"<<endl;
for(int i=1;i<=element.currentsize;i++)
{
in>>elementp[i].key;
}
return in;
}
void main()
{
list<float> l(10); //这里有错!!!
cin>>l;
cout<<l;
}
#include<iostream>
using namespace std;
template<class T>
class list;
template<class T>
class node
{
private:
T key;
public:
node(){}
node(T k):key(k){}
friend class list< T >;
T getkey(){return key;}
void setkey(T k){key=k;}
};
template <class T>
class list
{
private:
node<T> *element;
int maxsize,currentsize;
public:
list(int ms):maxsize(ms),currentsize(0){element=new node<T>[maxsize+1];}
friend ostream& operator <<<>(ostream& os,const list<T>& l); //////// error here
friend istream& operator>>(istream& is,list<T>& l); //////// error here
int serch(const T& x)
{
element[0].key=x;int i=currentsize;
while(element[i].key!=x)i--;
for(int i=1;i<=currentsize;i++)
return i;
}
};
template<class T>
ostream& operator <<<>(ostream& os,const list<T>& l)
{
os<<"the elements are"<<endl;
for(int i=1;i<=l.currentsize;i++)
{
os<<l.element[i].getkey()<<" ";
}
return os;
}
template<class T>
istream& operator >>(istream& is,const list<T>& l)
{
cout<<"please input the number"<<endl;
is>>l.currentsize;
cout<<"input the element"<<endl;
for(int i=1;i<=element.currentsize;i++)
{
T x;
is>>x;
elementp[i].setkey(x);
}
return is;
}
void main()
{
list<float> l(10);
cin>>l;
cout<<l;
}
#include<iostream>
using namespace std;
template<class T>
class list;
template<class T>
class node
{
private:
T key;
public:
node(){}
node(T k):key(k){}
friend class list< T >;
T getkey(){return key;}
void setkey(T k){key=k;}
};
template <class T>
class list
{
private:
node<T> *element;
int maxsize,currentsize;
public:
list(int ms):maxsize(ms),currentsize(0){element=new node<T>[maxsize+1];}
friend ostream& operator << <>(ostream& os,const list<T>& l); //////// error here
friend istream& operator>> <>(istream& is,list<T>& l); //////// error here
int serch(const T& x)
{
element[0].key=x;int i=currentsize;
while(element[i].key!=x)i--;
for(int i=1;i<=currentsize;i++)
return i;
}
};
template<class T>
ostream& operator <<(ostream& os,const list<T>& l)
{
os<<"the elements are"<<endl;
for(int i=1;i<=l.currentsize;i++)
{
os<<l.element[i].getkey()<<" ";
}
return os;
}
template<class T>
istream& operator >>(istream& is,list<T>& l)
{
cout<<"please input the number"<<endl;
is>>l.currentsize;
cout<<"input the element"<<endl;
for(int i=1;i<=l.currentsize;i++)
{
T x;
is>>x;
l.element[i].setkey(x);
}
return is;
}
int main()
{
list<float> l(10);
cin>>l;
cout<<l;
}
#include<iostream>
using namespace std;
template<class T>
class list;
template<class T>
class node
{
private:
T key;
public:
node(){}
node(T k):key(k){}
friend class list< T >;
};
template <class T>
class list
{
private:
node<T> *element;
int maxsize,currentsize;
public:
list(int ms):maxsize(ms),currentsize(0){element=new node<T>[maxsize+1];}
friend ostream& operator <<(ostream& os,const list<T>& l);
friend istream& operator>>(istream& is,const list<T>& l);
int serch(const T& x)
{
element[0].key=x;int i=currentsize;
while(element[i].key!=x)i--;
for(int i=1;i<=currentsize;i++)
return i;
}
};
template<class T>
ostream& operator <<(ostream& os,const list<T>& l)
{
os<<"the elements are"<<endl;
for(int i=1;i<=l.currentsize;i++)
{
os<<l.element[i].key<<" ";
}
return os;
}
template<class T>
istream& operator >>(istream& is,const list<T>& l)
{
cout<<"please input the number"<<endl;
is>>l.currentsize;
cout<<"input the element"<<endl;
for(int i=1;i<=element.currentsize;i++)
{
is>>elementp[i].key;
}
return is;
}
void main()
{
list<float> l(10);
cin>>l;
cout<<l;
}