【发布时间】:2011-11-02 23:55:29
【问题描述】:
我目前正在回答有关 C++ 中运算符重载的练习题。我有一个问题:
创建一个包含 int 的简单类,并将 operator+ 重载为成员函数。还提供一个 print() 成员函数,它以 ostream& 作为参数并打印到该 ostream&。测试你的类以证明它可以正常工作。
我可以创建类并编写 operator+ 函数,但我真的不明白问题的第二部分。到目前为止,在我对 c++ 的研究中,我还没有真正遇到过 ostream,因此不确定是否可以显式创建这样的流。我试过使用:
std::ostream o;
但是,这会产生错误。有人可以请教我应该如何创建这个函数吗?
【问题讨论】:
-
cout是一个ostream。你确定你没有遇到过吗? -
我确实意识到 cout 是 ostream,但是这与 iv 使用它一样多,但是,iv 从未被要求传递一个作为参数,这就是为什么我不确定如何执行此操作。
标签: c++ operator-overloading ostream