ВУЗ:
Составители:
Рубрика:
82
Данные-члены можно задавать и использовать непосредственно,
не через функции define( ), display( ):
a.real = 3; a.imag = 7; (*pc).real = 1; pcimag = -1;
a.real+ = b.real*3+7;
cout <<“pcreal : ” <<pcreal<<“\n”;
a.display ( );
b.display ( );
c.display ( );
Здесь данные-члены структуры доступны для использования в
программе минуя функции-члены. Можно запретить произвольный дос-
туп к данным. Для этого обычно вместо слова struct в определении
класса используют слово class:
class complex { double real, imag;
public:
void display( ) { cout <<“ real =” <<real;
cout <<“, imag =” << imag <<‘\n‘;
}
void define ( double re = 0.0, double im = 0.0){
real = re; imag = im;
}
};
Метка public, которая может присутствовать в объявлении клас-
са, в нашем примере делит его тело на две части – “личную”, или ”соб-
ственную” (private) и общую – (public).
Доступ к данным-членам класса, находящимся в собственной час-
ти, возможен лишь через функции-члены класса:
complex s1, s2, *ps = &s1;
s1.define ( ); // s1.real=0; s1.imag=0;
s1.display ( ); // Выводится real=0, imag=0;
ps->display ( ); // то же самое.
s1.real=3; // Ошибка! private-член s2.real недоступен!
В определении класса может также явно присутствовать метка
private.
Метки private и public делят тело класса в общем случае на час-
ти, различающиеся по уровню доступа. К членам класса, находящимся в
собственной (private) части, доступ возможен только с помощью функ-
Страницы
- « первая
- ‹ предыдущая
- …
- 78
- 79
- 80
- 81
- 82
- …
- следующая ›
- последняя »
