Составители:
Рубрика:
34 Глава 3. Классы
2) защищенным protected, т. е. его имя может употребляться лишь
внутри функций-членов и друзей этого класса, и производных
от него классов;
3) общедоступным public, т. е. имя может употребляться внутри
любой функции.
В приведенном ниже примере класса все члены класса явно описа-
ны как общедоступные. Функции можно реализовывать прямо в клас-
се.
class X
{
public:
int i;
char name[14];
X *ptr1;
X *ptr2;
void xfunc(char *data, X *left, X *right) { ... }
};
Если реализация функции имеет достаточно большой размер, то
более наглядный вид будет иметь представление, при котором прото-
тип находится в классе, а реализация вынесена из класса.
class X
{
public:
int i;
char name[14];
X *ptr1;
X *ptr2;
void xfunc(char *data, X *left, X *right);
};
void X::xfunc(char *data, X *left, X *right) { ... }
Пример обращения к членам класса:
void f(void)
{
34 Глава 3. Классы 2) защищенным protected, т. е. его имя может употребляться лишь внутри функций-членов и друзей этого класса, и производных от него классов; 3) общедоступным public, т. е. имя может употребляться внутри любой функции. В приведенном ниже примере класса все члены класса явно описа- ны как общедоступные. Функции можно реализовывать прямо в клас- се. class X { public: int i; char name[14]; X *ptr1; X *ptr2; void xfunc(char *data, X *left, X *right) { ... } }; Если реализация функции имеет достаточно большой размер, то более наглядный вид будет иметь представление, при котором прото- тип находится в классе, а реализация вынесена из класса. class X { public: int i; char name[14]; X *ptr1; X *ptr2; void xfunc(char *data, X *left, X *right); }; void X::xfunc(char *data, X *left, X *right) { ... } Пример обращения к членам класса: void f(void) {
Страницы
- « первая
- ‹ предыдущая
- …
- 32
- 33
- 34
- 35
- 36
- …
- следующая ›
- последняя »