ホームページ >バックエンド開発 >C++ >演算子のオーバーロードを使用して C クラスの出力をカスタマイズするにはどうすればよいですか?

演算子のオーバーロードを使用して C クラスの出力をカスタマイズするにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-12-20 09:23:15542ブラウズ

How Can I Customize the Output of My C   Class Using Operator Overloading?

C クラスの演算子オーバーロードを使用した出力のカスタマイズ

作成したカスタム C クラス myclass について考えてみましょう。 cout << を使用するときに整数や浮動小数点数などの値の出力を有効にするにはx (x は myclass のインスタンス) を使用すると、演算子のオーバーロードを利用できます。

クラスの挿入演算子 << をオーバーロードするには、次の手順に従います。

  1. myclass 定義内でフレンド関数を宣言します。この関数は << をオーバーロードします。
  2. friend 関数内で、ostream 参照を変更して、myclass インスタンスから必要な値を出力します。

整数を出力する例を次に示します。

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 インスタンスの出力をカスタマイズできるようになります。

以上が演算子のオーバーロードを使用して C クラスの出力をカスタマイズするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。