小编Man*_*ons的帖子

C++ - 当流指针作为函数参数给出时意味着什么?

我对 C++ 不太熟悉,所以很抱歉这是一个如此简单的问题。我正在做一项学校作业,在其中一个问题中,它要求我们编写一个具有以下原型的函数

    void function_name(istream &in, ostream &out, other arguments);
Run Code Online (Sandbox Code Playgroud)

我真的不知道前两个参数是什么意思。据我所知,如果我错了,请纠正我。istream 是一个在输入中使用的类。cin 是此类的一个对象。ostream 是在输出中使用的类。cout 和 cerr 是此类的对象。istream 类的对象具有fail() 和.eof() 等方法来检测输入期间的错误。ostream 类的对象具有 .width() 和 . precision() 等方法来帮助格式化输出。

因此,根据我对问题的理解,前两个参数必须是指向 istream 和 ostream 对象的指针。谁能给我一个以 istream 和 ostream 对象指针作为参数的函数示例,以便我能够理解如何在我的问题中使用它们?

抱歉,如果这太长了。谢谢您的帮助。

c++ pointers iostream

0
推荐指数
1
解决办法
2087
查看次数

Python - 排序预期 1 个参数,得到 3 个 - 尝试理解命名参数

sorted()我正在通过以下小示例研究Python 3.9 中的函数

circus = [('a', 'b', 'c', 'd', 'e'),('w', 'x', 'y', 'z', 'a'),('k', 'l', 'm', 'n', 'o'),('u', 'v', 'w', 'x', 'y'),('q', 'r', 's', 't', 'u'),('e', 'f', 'g', 'h', 'i')]
Run Code Online (Sandbox Code Playgroud)

这只是一个五元组列表,我想按第五个元素(即 e、a、o、y、u、i)排序

我知道正确的方法是

sorted(circus, key = lambda d: d[4], reverse = True)
Run Code Online (Sandbox Code Playgroud)

但我正在尝试这个

sorted(circus, lambda z: z[4], True)
Run Code Online (Sandbox Code Playgroud)

并得到错误

TypeError: sorted expected 1 argument, got 3
Run Code Online (Sandbox Code Playgroud)

我试图理解为什么它需要 1 个参数。根据文档(https://www.w3schools.com/python/ref_func_sorted.asp),另外两个是可选参数,但它们仍然应该是预期的,对吗?

python arguments

0
推荐指数
1
解决办法
856
查看次数

标签 统计

arguments ×1

c++ ×1

iostream ×1

pointers ×1

python ×1