ко его присутствие облегчает ч

Автор admin Пятница, 15 мая 2009 11:32

ко его присутствие облегчает чтение программы. Следующий код может служить примером корректного обращения к элементам класса Crectangle. void main О { CRectangle Rect; // Определение объекта Crectangle допускается Rect.Draw О; // (но координаты не определены) Теперь, когда объекту класса запрещен прямой доступ к переменным-членам, класс должен предоставить альтернативное средство для указания их значений. С этой целью можно использовать открытую функцию-член, которая принимает в качестве аргументов требуемые значения и использует эти значения для установки переменных-членов. Инкапсуляция 455 В нашем примере в класс необходимо инкапсулировать открытую функцию-член, которая в качестве аргументов примет указанные координаты. Например: void CRectangle::SetCoord (int L. int T. int R, int B) { L = __min ( __max (O.L) . 80); T « __min (__max (0 J) . 25); R - __min (__max (0.R) . 80); В = __min (__max (0.B) . 25); R = __max (R.D: В - __max (B.T); Left = L: Top = T: Right = R; Bottom = } Эта функция добавляется в раздел public определения класса Crectangle, следовательно, ее можно вызвать из любой другой


Комментарии закрыты.