std::cin >> x
は、入力ストリームの値を変数x
に格納します。 cin
は、入力ストリームを可能な限り長くスキャンして、x
の有効な表現(空白をスキップする)を取得することも知っています。ただし、この動作はさまざまなデータ型に対してどのように定義され、どのデータ型がサポートされていますか?cinとcoutはどのように異なるデータ型をサポートしていますか?
cin
は、タイプごとに>>
に異なるオーバーロードが設定されていますか?基本的なデータ型のみをサポートしていますか?
同様に、std::cout
は値をプリントアウトする方法を知っていますか?私は文字列への暗黙的な変換を使用していると仮定していますが、確認できませんでした。
いくつかの質問があります。第3部はhttps://stackoverflow.com/questions/2981836/how-can-i-use-cout-myclassの複製です –
ありがとうございました。私は彼らが関係していたと仮定していました、そして、それに答えることは他の人に役立つでしょう。 –
'の演算子>>'と出力のための ''演算子 ''は、それぞれの型に対してオーバーロードされます。基本的な型だけをサポートするのではない。 std :: stringは基本的ではなく、独自のクラスをサポートするために自分自身でオーバーロードすることができます。 'cout'は値を出力する方法を知らないので、渡している型の関連するオーバーロードはします。 – Steve