1

在课堂上,我的任务是为已定义的类编写方法,并且不能更改类定义、头文件或#include 语句。

我需要使用此代码将字符串拆分为不同的变量,

istringstream ss(line)
ss >> plu >> descp >> one >> price >> weight

当我无法使用 #include < sstream> 时如何使用 istringstream?c++中有没有办法直接调用该方法而不是#include它在定义中?

我试过了,

istringstream::istringstream ss(line)
std::istringttream:istringstreeam ss(line)
std::istringstream ss(line)

而且这些都没有编译,我真的不知道包含文件在 C++ 中是如何工作的。

4

2 回答 2

3

当我无法使用 #include < sstream> 时如何使用 istringstream?c++中有没有办法直接调用该方法而不是#include它在定义中?

std::istringstream如果不将类的声明从头文件复制并粘贴<sstream>到您的文件中,编译器就无法知道要为ss. 所以我会说:不,没有简单的解决方法。

于 2013-10-03T00:10:16.493 回答
1

无法使用时如何使用 istringstream #include <sstream>

你不能。

c++中有没有办法直接调用该方法而不是#include它在定义中?

如果定义不可用,编译器将不知道该做什么。它甚至不知道您使用的关键字引用某些类型......istringstream将是未定义的标识符。

于 2013-10-03T00:11:00.130 回答