|
открытые члены класса
…
член_класса_n;
private:
член_класса_n+1;
член_класса_n+2; закрытые члены класса
…
член_класса_n+m;
};
Каждая строка вида член_класса_i представляет либо объявление переменной-члена класса, либо прототип функции-члена, либо объявление функции-члена. Отметим, что в определении класса может находиться любое количество ключевых слов public и private.
При определении класса рекомендуется объявлять закрытыми переменные-члены и объявлять открытыми функции-члены, которые обеспечивают доступ к закрытым данным класса.
Чаще всего функции-члены класса определяются вне тела класса, однако допускается и внутри. Если функция-член определяется вне класса, то, во-первых, внутри класса объявляется прототип, и, во-вторых, определение функции начинается с имени класса, за которым следует оператор разрешения области видимости ::, а далее размещается имя функции и ее параметры.
Для конструкторов не нужно указывать тип возвращаемого значения, а их имя всегда совпадает с именем класса. При объявлении объекта сразу же, автоматически, запускается соответствующий конструктор. В языке С++ допускается перегрузка конструкторов.
Деструктор представляет собой специальную функцию-член класса, имя которой начинается с ~ (тильда) с последующим указанием имени класса. Чаще всего деструктор вызывается неявно при выходе из блока, в котором был объявлен объект. Деструктор также вызывается в том случае, когда оператор delete применяется к указателю на именующий деструктор объект или в случае, когда он необходим для удаления подобъекта уничтожаемого объекта.
Дата добавления: 2015-11-14; просмотров: 69 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Объектная модель, объектно-ориентированные программирование, проектирование, анализ | | | Объясните основные архитектурные особенности ОС Windows XP/Vista |