спецификатору private.
Все компоненты класса, введенные с помощью ключевых слов struct и union, являются по умолчанию общедоступными, а с помощью ключевого слова class — собственными, т. е. недоступными для обращений извне. Для изменения статуса компонентов классов, описанных с помощью ключевых слов class и struct, необходимо использовать спецификаторы доступа. Классы, описанные с помощью ключевого слова union, не могут использоваться в качестве базовых классов при наследовании. Кроме того, у объектов, объявленных на основе подобного класса, для элементов данных выделяется общее место в памяти. Статус компонентов у таких классов изменить нельзя.
Пример 1. Описание класса.
Рассмотрим описание класса Sum, который обеспечивает суммирование двух целых чисел. Компонентами класса являются: два слагаемых х и у, сумма s и методы getx(), gety(), summa(), которые предназначены для инициализации компонентных данных х и у, а также для получения и вывода на экран компьютера результата.
Для того чтобы в классе Sum элементы данных определить собственными, а методы общедоступными, описание класса можно записать следующим образом:
class Sum
int x,y,s;// по умолчанию private
public:
void getx(intxl) xxl; // описание метода
void gety(intyl) yyl; // описание метода
void summa() ;// прототип метода
;
// Описание метода:
void Sum :: summa()
sxy;
cout « "n Сумма "« x « " и " « у « " равна:" « s;
В приведенном классе Sum компонентные данные х, у и s являются собственными по умолчанию, а методы getx(), gety() и summa() общедоступными.
В описании класса методы getx()и gety() представлены полностью, а метод summa() — своим прототипом. Методы getx() и gety() обеспечивают вв
Страницы: << < 1 | 2 | 3 | 4 > >>