ホームページ  >  記事  >  バックエンド開発  >  C で int や float などの組み込み型の演算子をオーバーロードできますか?

C で int や float などの組み込み型の演算子をオーバーロードできますか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-10-31 06:39:30902ブラウズ

Can You Overload Operators for Built-in Types like int and float in C  ?

C での演算子のオーバーロード

C では、演算子を再定義してカスタム型での動作を変更することができます。ただし、次のような一般的な質問が生じます:

int や float などの組み込み数値型の演算子をオーバーロードできますか?

答えは いいえです。 .

演算子のオーバーロードでは言語拡張は可能ですが、既存の組み込み型の変更は可能ではありません。演算子をオーバーロードするには、少なくとも 1 つのパラメーターがユーザー定義型またはその参照である必要があります。

提供された例では、

<code class="cpp">int operator + (int, int);</code>

両方のパラメーターは、組み込み型のものです。 int型で。ユーザー定義型が関与していないため、この演算子の宣言は無効です。

したがって、C では int や float などの基本型の演算子をオーバーロードすることはできません。

以上がC で int や float などの組み込み型の演算子をオーバーロードできますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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