3

アクセラレートされた C++ を読むと、理解できない例が示されます。条件付きの while ループです (cin>>x)。スクリプトのこの時点で、x は double として宣言されています。x が入力を正常に受信している限りループが実行されることは理解していますが、>> はブール値を返していますか? >>と<<が何をするのかを正確に理解するのに少し助けが必要だと思います..

4

1 に答える 1

8

実際には、それらは自分自身を返します。つまり、

std::cin >> foo

はたまたま を返す (副作用のある) 式std::cinです。iostreams が に変換されることもありbool、入力を受信する準備ができている場合、または提供する出力がある場合は true になり、閉じられているか、それぞれのファイルの最後にある場合は false になります。

于 2010-11-14T06:48:15.017 に答える