小编use*_*406的帖子

istream(ostream)对比布尔

这是一个C++代码,它从给定的文本文件中读取尽可能多的单词,直到它满足EOF.

string text;
fstream inputStream;


inputStream.open("filename.txt");

while (inputStream >> text)
    cout << text << endl;

inputStream.close();
Run Code Online (Sandbox Code Playgroud)

我的问题是:

  • 将while循环的条件(即inputStream >> text)转换为布尔值(即true或false)后,究竟执行了什么程序?

我对这个问题的回答是:

  • 据我所知,inputStream >> text应该返回另一个(文件)输入流.当EOF到达时,流似乎为NULL.NULL可以定义为0,等于false.

我的回答有意义吗?即使我的回答确实有意义,将InputStream转换为bool也不会让我感到舒服.:)

c++ types casting

6
推荐指数
1
解决办法
611
查看次数

为什么 Haskell 有 -- 作为注释的语法?

为什么 Haskell 有 -- 作为注释的语法?我只是想知道Haskell设计中这种注释语法的决定背后是否有什么有趣的故事。(仅此而已。如果这种问题不是为 Stack Overflow 准备的,我会删除它。)

syntax haskell comments

4
推荐指数
1
解决办法
323
查看次数

标签 统计

c++ ×1

casting ×1

comments ×1

haskell ×1

syntax ×1

types ×1