クエリ操作

クエリ操作(query operation)とは、操作の実装が、操作を所有しているクラスをいっさい変更しないものを指す。

ただし、クエリの結果として更新される内部的なキャッシュ属性を持つことは可能である。
重要な点は、クラスの外部に対してのクラスの状態に変化をもたらさない操作であるということである。

クエリ操作であることを示すには、中括弧{}の中に「query」を記述する。

実装言語がC++の場合は、クエリ操作はconstメソッドにマッピングされる。