【发布时间】:2016-02-18 18:11:15
【问题描述】:
我不熟悉 C++,所以很抱歉这是一个如此简单的问题。我正在做一项学校作业,在其中一个问题中,它要求我们使用以下原型编写一个函数
void function_name(istream &in, ostream &out, other arguments);
我真的不知道前两个参数是什么意思。据我所知,如果我错了,请纠正我。 istream 是在输入中使用的类。 cin 是这个类的一个对象。 ostream 是用于输出的类。 cout 和 cerr 是此类的对象。 istream 类的对象具有诸如fail() 和.eof() 之类的方法来检测输入期间的错误。 ostream 类的对象具有 .width() 和 .precision() 等方法来帮助格式化输出。
所以根据我对问题的理解,前两个参数必须是指向 istream 和 ostream 对象的指针。谁能给我一个将 istream 和 ostream 对象指针作为参数的函数示例,以便我了解如何在我的问题中使用它们?
对不起,如果这太长了。 感谢您的帮助。
【问题讨论】:
-
它们不是指针 (
*),它们是引用 (&)。 -
该死的。我总是把这两个弄混。这种情况有区别吗?
-
重要的区别是指针可以是
null,而引用是“保证”(某种程度上)是一个有效的对象。指针的调用约定也不同。有很多像这样的资源(programmers.stackexchange.com/questions/195337/…)可以详细解释它。强烈建议了解差异。