C では、カスタム データ型に対して演算子をオーバーロードして、カスタマイズされた動作を提供できます。ただし、ポリモーフィックな動作を可能にする仮想メソッドは、演算子のオーバーロードに直接使用することはできません。
仮想演算子 << を作成したいという要望を考慮してください。クラス広告の印刷をカスタマイズします。仮想フレンド演算子を定義しようとしています <<この制限を回避するには、演算子 << を使用すると、メンバー関数とベースのみが仮想にできることを示すコンパイラ エラーが発生します。直接仮想化することはできません。代わりに、新しい仮想メンバー関数 print を Advertising クラスに追加できます。 <<
このアプローチでは、印刷動作をカスタマイズするためにサブクラスで print メンバー関数をオーバーライドできます。演算子は、使いやすいように正しいパラメーターの順序を維持します。以上がC で仮想オペレーターのオーバーロードを実装するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。