検索結果
表示
このウィキでページ「オーバーロード」を新規作成しましょう。検索で見つかった他のページも参照してください。
- クニックです。その使い方を理解し、効果的に活用することで、より効率的なコードを作成することができます。 関数オーバーロードの主な目的と利点は、以下の通りです。 柔軟性の向上 関数オーバーロードにより、同じ名前の関数を複数のバージョンで定義することができます。これにより、異なる引数や異なるデータ型に…43キロバイト (6,759 語) - 2024年5月11日 (土) 07:19
- 算子の動作をカスタマイズできる機能があります。この機能を演算子オーバーロードと呼びます。演算子オーバーロードを使用することで、既存の演算子を異なる型や独自の型に対して使用できるようになります。 演算子オーバーロードを使用することで、コードの可読性を向上させたり、特定の型に対する直感的な操作を提供した…65キロバイト (9,166 語) - 2024年6月15日 (土) 04:04
- Pythonには、クラスに対して演算子をカスタマイズするための特別なメソッドを提供する「演算子オーバーロード」と呼ばれる機能があります。 クラスにメソッドを定義することで、Pythonの演算子をオーバーロードすることができます。例えば、__add__メソッドを定義することで、オブジェクトを加算できるようにすることができます。…2キロバイト (187 語) - 2023年4月28日 (金) 05:55
- よりも多様な種類のデータを表すことができます。 演算子をオーバーロードして、派生データ型が標準の操作をサポートし、Fortran言語をネイティブの型とほぼ同じように振る舞う新しい型を持つ可能性を開くことができます。 代入演算子=をオーバーロードすることができます。…8キロバイト (1,162 語) - 2024年2月5日 (月) 13:07
- C++/演算子と式 (演算子オーバーロードの節)オーバーロードすることができます。これにより、ユーザー定義の型に対して演算子を使用する際に、より直感的な動作を提供することができます。 演算子のオーバーロードは、通常、メンバ関数として実装されますが、一部の演算子はグローバル関数としてもオーバーロードできます。 例えば、+演算子をオーバーロード…24キロバイト (3,502 語) - 2024年5月14日 (火) 06:20
- に対して同じような演算子を使用することで、コードをより一貫性のあるものにすることができます。 例外処理の提供 カスタム演算子をオーバーロードすることで、特定の操作に関連する例外処理を提供することも可能です。たとえば、ゼロ除算などの特定の条件下で例外をスローすることができます。…14キロバイト (1,890 語) - 2024年1月10日 (水) 07:23
- オーバーロードとの組み合わせ時は、曖昧性を避ける 変更される可能性のあるグローバル変数はデフォルト値として使用しない デフォルト引数は、関数インターフェースを柔軟にし、コードの可読性を向上させる強力な機能です。ただし、適切な使用には規則とベストプラクティスの理解が重要です。関数オーバーロードと組み合わせる際は、特に注意が必要です。…39キロバイト (5,069 語) - 2024年11月5日 (火) 03:17
- Initialization) テンプレートの基礎 関数オーバーロード 演算子オーバーロード 名前修飾 コンパイル時評価 インライン関数 constexpr(C++11:core) ⇒ /キーワード#constexpr consteval(C++20:core) ⇒ /キーワード#consteval アトリビュート アライメント…8キロバイト (750 語) - 2024年11月25日 (月) 12:12
- テキスト入出力 プログラムのフロー制御 サブルーチンと関数 データ型 形式と構造 入出力文 文字列操作 構造化データ メモリ管理と共通ブロック エラーの捕捉 並列処理 オブジェクト指向プログラミング 言語の拡張とオーバーロード 言語の混合 ドキュメント生成ツール ソースコード整形ツール コードギャラリー Fortranの活用例…3キロバイト (292 語) - 2024年11月18日 (月) 09:17
- SFINAE (Substitution Failure Is Not An Error) は C++ の強力な機能の一つで、テンプレートとオーバーロード解決の過程で使われます。コンパイラが型パラメータを推論する際、特定の関数呼び出しが不適切な場合、その関数は無視(排除)されます。これにより、コン…8キロバイト (1,317 語) - 2024年5月21日 (火) 05:18
- 別の方法として、上記のコード断片で示されているように逆参照演算子(*)をオーバーロードすることもあるが、-> 演算子ほど自然ではない。 もしハンドルの抽象化がポインタの抽象化の一種であるならば、両方のオーバーロード演算子(例:std::auto_ptr、boost::shared_ptr)を提供すべきだ。…8キロバイト (1,075 語) - 2024年8月9日 (金) 19:56
- 上記の例では、Addメソッドが異なる引数で3つ定義されています。プログラム実行時、C#は呼び出しに合ったオーバーロードされたメソッドを自動的に選択します。オーバーロードにより、同じ処理の名前を統一できるため、コードの可読性が向上します。 メソッドのオーバーライド(Overriding)は、基底クラスのメソッドを派生クラスで再定義…20キロバイト (2,621 語) - 2024年11月12日 (火) 05:04
- &演算子がオーバーロードされたクラスのアドレス取得 C++では、&演算子のオーバーロードが可能である。そのため、そういったオブジェクトに対して&演算子を使用しても、実際のオブジェクトのアドレスが取得できない場合がある。そういったクラスを実装することに対しての議論の余地はあるものの、言語仕様的には可…2キロバイト (234 語) - 2023年6月9日 (金) 01:58
- )とは、関数名やクラス名などのシンボルに、その型情報や呼び出し規約などの情報をエンコードする仕組みです。これは、C++の多重オーバーロードやテンプレートなどの機能をサポートするために必要不可欠なものです。 最初のC++コンパイラは、C言語のソースコードを翻訳するコンパイラとして実装されました。そのため、シンボルの名前…14キロバイト (1,947 語) - 2024年5月25日 (土) 10:54
- 行列の次元が一致するかどうかを確認するためのメソッドです。演算が実行される前に、行列の次元が一致していることを確認します。 四則演算のオーバーロード: +, -, *, / 演算子がオーバーロードされています。これらの演算は、次元の一致を確認した上で、対応する要素ごとの操作を行います。 operator() メソッド:…13キロバイト (1,912 語) - 2024年5月19日 (日) 13:08
- struct is_execution_policy { see below }; 説明: is_execution_policyは、曖昧なオーバーロード解決から関数シグネチャを除外する目的でexecution policyを検出するために使用されます。 特性:…10キロバイト (1,330 語) - 2024年6月4日 (火) 23:16
- VisualizableVector のオーバーロードされた -> 演算子は一時的な proxy オブジェクトを生成し、返す。 proxy オブジェクトのコンストラクタでは vector のサイズをログ出力する。 その後、proxy オブジェクトのオーバーロードされた -> 演算子が呼び出され、 ベースとしている…6キロバイト (726 語) - 2008年11月22日 (土) 11:03
- 、型安全性が損なわれる可能性があります。 名前の衝突 同じスコープ内で同じ列挙子名を使用することはできません。 機能の限界 列挙型には演算子のオーバーロードやメンバ関数の定義ができません。 C++11で導入された列挙クラスは、従来の列挙型の制限を解決しています。 列挙クラスの定義は次のようになります。…6キロバイト (776 語) - 2024年5月18日 (土) 05:21
- 643594252905582624700326493938i ISO/IEC 9899:2011(C11)で、キーワード _Generic が導入されました。 _Generic は、型ジェネリック式を実現するためのもので、C++のオーバーロードの様に引数の型によって処理を選択します。 構文 _Generic( 式, 型: 値, 型:…16キロバイト (780 語) - 2021年8月28日 (土) 07:54
- std 名前空間に定義することを認めている。 部分特殊化や、関数オーバーロードは認められていない。 テンプレートクラス(例:Matrix<T>)に対して同様の効果を得ようとする試みは、std 名前空間での std::swap のオーバーロードに帰着するが、これは規格的には未定義動作となる。 compl…7キロバイト (1,041 語) - 2008年6月7日 (土) 14:37