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);

これらの定義の仕方についての違いがわかりません。もし違いがあるとするならば、その違いについて教えて下さい。