我是 C++ 新手,我想知道如何理解函数和类的作用。例如,有人告诉我在家庭作业中使用“istringstream”。我在网上查了一下,发现网站 cplusplus.com 有很多参考资料。我遇到的问题是理解参考页。
在“istringstream”参考页面上,我得到了以下代码:
// istringstream constructors.
#include <iostream> // std::cout
#include <sstream> // std::istringstream
#include <string> // std::string
int main () {
std::string stringvalues = "125 320 512 750 333";
std::istringstream iss (stringvalues);
for (int n=0; n<5; n++)
{
int val;
iss >> val;
std::cout << val*2 << '\n';
}
return 0;
}
在上面的代码中,它完全符合我的任务所需,但我不明白它为什么起作用。因此他们创建了一个名为 iss 的 istringstream 对象,后来使用了“iss >> val”。那是我感到困惑的部分。它究竟是做什么的?
我已经尝试阅读上面的文本,它解释了类中每个函数的作用,但我一个都不懂。例如,参考页面上的第一行之一说
default (1) explicit istringstream (ios_base::openmode which = ios_base::in);
我如何解释这条线?据我所知,它是一个接受一个参数的函数,但什么是“ios_base::openmode which = ios_base::in”。