ostream& operator << (ostream&os, const List&rhs);
时间: 2023-08-28 15:04:49 浏览: 134
C++ 部分运算符重载程序
这是一个重载运算符的函数,将一个List对象输出到流中。其中,os表示输出流对象,rhs表示要输出的List对象。
函数的返回值为一个ostream对象的引用,这是为了支持多个<<运算符的连续使用,比如 cout << a << b << c; 在这个例子中,每个<<运算符都返回一个ostream对象的引用,使得它们可以连续使用。
下面是一个示例实现:
```
ostream& operator << (ostream&os, const List&rhs) {
os << "[ ";
ListNode* curr = rhs.head_;
while (curr) {
os << curr->val << " ";
curr = curr->next;
}
os << "]";
return os;
}
```
这个实现将List对象按照链表的顺序输出到流中,每个元素之间用空格隔开,用方括号括起来。
阅读全文