C での演算子のオーバーロード
C では、演算子を再定義してカスタム型での動作を変更することができます。ただし、次のような一般的な質問が生じます:
int や float などの組み込み数値型の演算子をオーバーロードできますか?
答えは いいえです。 .
演算子のオーバーロードでは言語拡張は可能ですが、既存の組み込み型の変更は可能ではありません。演算子をオーバーロードするには、少なくとも 1 つのパラメーターがユーザー定義型またはその参照である必要があります。
提供された例では、
<code class="cpp">int operator + (int, int);</code>
両方のパラメーターは、組み込み型のものです。 int型で。ユーザー定義型が関与していないため、この演算子の宣言は無効です。
したがって、C では int や float などの基本型の演算子をオーバーロードすることはできません。
以上がC で int や float などの組み込み型の演算子をオーバーロードできますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。