cout を使用して文字を整数として出力する方法
提供されたコードは、ストリーム マニピュレータ 16 進数を使用して文字変数を整数として出力することを目的としています。ただし、cout はデフォルトで文字を整数ではなく文字として扱うため、この処理は失敗します。
これに対処するには、文字を cout が解釈できる数値型に変換する方法が必要です。 1 つの方法は、単項演算子を使用することです。
char a = 0xab; cout << +a;
単項演算子は、文字 a を数値として出力可能な型に昇格させます。この手法は、型が通常のセマンティクスを持つ単項演算子を提供する限り、信頼できます。
カスタム型の場合、値または参照によってオブジェクト自体の値を返す演算子を定義できます。 const:
class Number { public: operator+() const { return *this; } // ... };
このメソッドを実装すると、Number クラスを単項演算子を使用して整数として出力できます。このアプローチは、文字を整数として出力するためのクリーンで簡潔なソリューションを提供します。
以上がC の `cout` を使用して文字を整数として出力するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。