c++程序:运算符的重载<<不能正确执行???? 5
//Chain.htemplate<classT>voidChain<T>::Output(std::ostream&out)const{//将链表元素送至输出流Chai...
//Chain.h
template <class T>
void Chain<T>::Output(std::ostream & out)const{
//将链表元素送至输出流
ChainNode<T> *current=first;
for(;current;current = current->link)
{
out<<current->data<<" ";
}
}
//重载操作运算符<<
template<class T>
std::ostream & operator<<(std::ostream & out,const Chain<T> & x)
{
x.Output(out);
return out;
}
//test.cpp
int main()
{
Chain<int> *c1;
/////////////////////////////////////
省略链表的初始化;
////////////////////////////////
cout<<*c1<<endl;
return 0;
}
运行环境是在eclipse for c++上的! 展开
template <class T>
void Chain<T>::Output(std::ostream & out)const{
//将链表元素送至输出流
ChainNode<T> *current=first;
for(;current;current = current->link)
{
out<<current->data<<" ";
}
}
//重载操作运算符<<
template<class T>
std::ostream & operator<<(std::ostream & out,const Chain<T> & x)
{
x.Output(out);
return out;
}
//test.cpp
int main()
{
Chain<int> *c1;
/////////////////////////////////////
省略链表的初始化;
////////////////////////////////
cout<<*c1<<endl;
return 0;
}
运行环境是在eclipse for c++上的! 展开
展开全部
std::ostream & operator<<(std::ostream & out,const Chain<T> & x)
去掉const试试
std::ostream & operator<<(std::ostream & out,Chain<T> & x)
去掉const试试
std::ostream & operator<<(std::ostream & out,Chain<T> & x)
追问
shiguo试过了,还是不成功
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询