1

私が投稿したこの質問では、ビットシフト演算子<<とを使用する回答を受け取りました>>。誰かがこれがどのように機能するかを説明できますか? 一連の左ビット シフトまたは右ビット シフトの 1 つの行で、あるものから別のものに値をパイプするかのように、変換しているように見えます。

私はC++が初めてであることを理解してください。20年間勉強していなかったのですが、また勉強しています。

4

2 に答える 2

2

これらは実際にはビットシフトを行っていないオーバーロードされた演算子です。あなたの例では、データを出力ストリームに挿入するostream の << 演算子を使用しているようです。

于 2013-09-20T18:09:12.693 に答える
1

操作のオーバーロードに関するその他のトピック を次に示します。演算子のオーバーロード 基本的に、非プリミティブ型を含む他の型で使用するために、任意の演算子を再利用できます。リストした例では、 << 演算子が使用されている型を実際に知る必要があります。ストリームの場合、コンテンツをストリームに書き込んだり、ストリームからコンテンツを読み取ったりするために、<< および >> 演算子がオーバーロードされています。

于 2013-09-20T18:42:07.983 に答える