поведение статической переменной с наследованием

Я задаю этот вопрос для обсуждения.

Предположим, у меня есть текущая иерархия классов

    class  A
    {
    public:
         static int varr;
    }

    class B : public A
    {

    }

    Class C : public A
    {
    }

Если я создаю объект B b1, b2, b3; и C c1, c2, c3; и A a1, a2;

1. varr будет общим для всех упомянутых выше объектов или будет быть отдельным экземпляром для другого объекта?

2.Если объект b1 изменит значение, оно будет отражено для объекта c1 или нет.

9
задан iammilind 28 April 2011 в 11:05
поделиться