「C Sharp/インデクサー」の版間の差分
imported>Administrator 編集の要約なし |
編集の要約なし |
||
| (他の1人の利用者による、間の1版が非表示) | |||
| 1行目: | 1行目: | ||
[[C Sharp|C#]]における'''インデクサー'''(英:indexer)とは、ユーザー定義型をまるで[[配列]]のように扱えるようにする機構のことである。 | [[C Sharp|C#]]における'''インデクサー'''(英:indexer)とは、ユーザー定義型をまるで[[配列]]のように扱えるようにする機構のことである。 | ||
インデクサーは[[C++]] | インデクサーは[[C++]]における[[添字参照演算子]]([]演算子)の[[オーバーロード]]と似たようなものであり、さらに取得(get)と設定(set)のそれぞれに別々の[[メソッド]]を割り当てれ、かつgetとsetのそれぞれに[[アクセシビリティレベル]](publicやprivateなど。[[アクセスレベル]]と略されることが多い)も指定できるようになったものと思ってほぼ間違いない。 | ||
== 記述例 == | == 記述例 == | ||
| 30行目: | 30行目: | ||
=== 参考:C++における添字参照演算子([]演算子)のオーバーロードの例 === | === 参考:C++における添字参照演算子([]演算子)のオーバーロードの例 === | ||
[[C Sharp|C#]]のインデクサーに似ていると言われる[[C++]] | [[C Sharp|C#]]のインデクサーに似ていると言われる[[C++]]における[[添字参照演算子]]([]演算子)の[[オーバーロード]]の例。 | ||
10年ぶりくらいに[[C++]]を書いた気がする。 | |||
もしかするとこの[[ソースコード]]は間違っているかもしれない。 | |||
<source lang="cpp"> | <source lang="cpp"> | ||
#include <iostream> | #include <iostream> | ||
| 62行目: | 62行目: | ||
== 参考文献 == | == 参考文献 == | ||
{{reflist}} | |||
{{stub}} | {{stub}} | ||