C++クラスでのconstの定義方法について
C++ではconstキーワードを利用して以下のように定義することができると思います:
class A{
const void B(const A const & const z) const;
};
この定義を分解すると、以下のパターンに分解できると思います。
const void C(A & z);
void D(const A & z);
void E(A const & z);
void F(A & z) const;
void G(A & const z);
これらの定義の仕方についての違いがわかりません。もし違いがあるとするならば、その違いについて教えて下さい。