请各位大侠帮忙看看这个问题
#include <iostream>class ilist {
public:
void display( ostream &os = cout );
// ...
};
void
ilist::
display( ostream &os )
{
os << "\n( " << _size << " )( ";
ilist_item *ptr = _at_front;
while ( ptr ) {
os << ptr->value() << " ";
ptr = ptr->next();
}
os << ")\n";
}
我的问题是display函数为什么非要带&os这个参数呢
写成下面这样不是很简洁 不知道加这个参数是不是有什么好处请高手指点!
#include <iostream>
class ilist {
public:
void display( );
// ...
};
void
ilist::
display( )
{
cout << "\n( " << _size << " )( ";
ilist_item *ptr = _at_front;
while ( ptr ) {
cout<< ptr->value() << " ";
ptr = ptr->next();
}
cout << ")\n";
}
谢谢各位大侠了 这是c++primary上的一个例子