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

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

Patricia Arquette
リリース: 2024-12-29 20:15:10
オリジナル
974 人が閲覧しました

How Can I Output Values from Custom C   Classes Using Operator Overloading?

カスタム クラスからの値の出力: 演算子の使用<<オーバーロード

カスタム 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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート