私が投稿したこの質問では、ビットシフト演算子<<
とを使用する回答を受け取りました>>
。誰かがこれがどのように機能するかを説明できますか? 一連の左ビット シフトまたは右ビット シフトの 1 つの行で、あるものから別のものに値をパイプするかのように、変換しているように見えます。
私はC++が初めてであることを理解してください。20年間勉強していなかったのですが、また勉強しています。
私が投稿したこの質問では、ビットシフト演算子<<
とを使用する回答を受け取りました>>
。誰かがこれがどのように機能するかを説明できますか? 一連の左ビット シフトまたは右ビット シフトの 1 つの行で、あるものから別のものに値をパイプするかのように、変換しているように見えます。
私はC++が初めてであることを理解してください。20年間勉強していなかったのですが、また勉強しています。
これらは実際にはビットシフトを行っていないオーバーロードされた演算子です。あなたの例では、データを出力ストリームに挿入するostream の << 演算子を使用しているようです。
操作のオーバーロードに関するその他のトピック を次に示します。演算子のオーバーロード 基本的に、非プリミティブ型を含む他の型で使用するために、任意の演算子を再利用できます。リストした例では、 << 演算子が使用されている型を実際に知る必要があります。ストリームの場合、コンテンツをストリームに書き込んだり、ストリームからコンテンツを読み取ったりするために、<< および >> 演算子がオーバーロードされています。