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

Mary-Kate Olsen
リリース: 2024-10-28 07:38:29
オリジナル
848 人が閲覧しました

Can we Overload Operators for Built-in Types like `int` or `float` in C  ?

組み込み型の演算子のオーバーロード

演算子のオーバーロードは、組み込み演算子の機能を拡張できる強力な機能です。独自のカスタムタイプ。ただし、一般的な疑問が生じます。演算子のオーバーロードを使用して、int や float などの組み込み型の演算子を再定義できますか?

質問:

関数を宣言できますか? C では次のようになります。

<code class="cpp">int operator + (int, int);</code>
ログイン後にコピー

答え:

いいえ、組み込み型の組み込み演算子を再定義することはできません。演算子のオーバーロードは、既存の機能を変更するのではなく、新しい機能で言語を拡張できるように設計されています。したがって、オーバーロードされた演算子のパラメータの少なくとも 1 つは、ユーザー定義型 (クラスまたは列挙型) か、その型への参照である必要があります。

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

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