члены класса данных

дующихC++ программа, модифицирующаячлен статических данных изconst Функция работает нормально:

class A 
{
  public:   
    static int a; // static data member

    void set() const
    {
        a = 10;
    }
};

Но модифицируянестатический член данных изconst функция не работает:

class A 
{
  public:   
    int a; // non-static data member

    void set() const
    {
        a = 10;
    }
};

Почему можноconst функция-член изменитьstatic член данных?