カスタム クラスからの値の出力: 演算子の使用<<オーバーロード
カスタム C クラスを扱う場合、その値をコンソールに直接出力すると問題が発生する可能性があります。これに対処するには、演算子<<を使用します。必要な出力形式を実現するためにオーバーロードします。
「myclass」という名前のカスタム クラスを考えてみましょう。 cout << を使用してこのクラスのインスタンスを出力しようとすると、 x の場合、コンソールに意味のないアドレスまたはデフォルト値が表示される場合があります。出力をカスタマイズするには、演算子<<をオーバーロードします。
例を示します:
struct myclass { int i; }; std::ostream &operator<<(std::ostream &os, myclass const &m) { return os << m.i; } int main() { myclass x(10); std::cout << x; return 0; }
この例では、オーバーロードされた演算子<< myclass 型に対して定義されています。 cout が myclass オブジェクトで呼び出される場合 (cout < これにより、カスタム クラスから整数や浮動小数点値などの値を意味のある方法で出力できるようになります。クラス自体がそのような出力を直接サポートしていない場合でも。
以上が演算子のオーバーロードを使用してカスタム C クラスから値を出力するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。