Составители:
Рубрика:
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
Страницы
- « первая
- ‹ предыдущая
- …
- 33
- 34
- 35
- 36
- 37
- …
- следующая ›
- последняя »