Алгоритмы и структуры данных на С++. Аксёнова Е.А - 35 стр.

UptoLike

3.2. Управление доступом к членам класса 35
X x1, x2, *xptr=&x2; //указатель на класс, инициализируемый
//адресом объекта x2
x1.i = 0; //доступ к компонентам объекта x1
x2.i = x1.i; //доступ к компонентам объекта x2
xptr -> i=1;
x1.xfunc("Stan",&x2,xptr); //обращение к функции xfunc
xptr->xfunc("авс",&x1,xptr); //обращение к функции xfunc
}
Члены класса, объявленного с ключевым словом class, являются
по умолчанию private.
class X
{
int a; // private по умолчанию
public:
int b; // public b
int c; // public c
private:
int d; //private d
};
Члены класса, объявленного с ключевым словом struct или union,
являются по умолчанию public.
struct A
{
int a; // по умолчанию public
protected:
int b; // защищенный
private:
int c; // приватный
public:
int d; // публичный
};
struct B: public A // B - производный класс от A
{ //(A - базовый)
// B наследует все, что было у A
int fa() {return a;} //1
3.2.     Управление доступом к членам класса                  35


 X x1, x2, *xptr=&x2; //указатель на класс, инициализируемый
                      //адресом объекта x2
 x1.i = 0;            //доступ к компонентам объекта x1
 x2.i = x1.i;         //доступ к компонентам объекта x2
 xptr -> i=1;
 x1.xfunc("Stan",&x2,xptr);   //обращение к функции xfunc
 xptr->xfunc("авс",&x1,xptr); //обращение к функции xfunc
 }

   Члены класса, объявленного с ключевым словом class, являются
по умолчанию private.

class X
 {
                  int a; // private по умолчанию
        public:
                int b; // public b
                int c; // public c
        private:
                int d; //private d
 };

   Члены класса, объявленного с ключевым словом struct или union,
являются по умолчанию public.

struct A
 {
            int      a;   // по умолчанию public
   protected:
            int      b;   // защищенный
   private:
            int      c;   // приватный
   public:
            int      d;   // публичный
 };

struct B: public A       // B - производный класс от A
 {                       //(A - базовый)
                         // B наследует все, что было у A
       int fa() {return a;} //1