class A
{
        private:
                int a;
        protected:
                int b;
        public:
                A( int a );
                ~A( );
};

class B : public A
{
};

class C : protected A
{
};

class D : private A
{
};