Программирование >>  Дополнительные возможности наследования 

1 ... 39 40 41 [ 42 ] 43 44 45 ... 265


Кймчввов cabbo class

Ключевое слово class имеет следующий синтаксис:

class имя класса

и здесь находятся ключевые слова управления д&ступом здесь обьявляотся переменные и методы класса

Ключевое слово class используется для объявления новых типов. Класс- это коллекция данных-членов класса, которые представляют собой переменные различных типов, включая другие классы. Класс также содержит функции класса, или методы, которые используются для выполнения действий над данными класса, а также для выполнения других видов сервиса внутри клйбЬр. :4 к/,- . v , Определение: объектов нового типа во мНбЬм неудобно определению любых ьеремсен-ных. Сначала указывается тип (класс), а затем имя переменной (объект). Для обращения к членам класса (данным и функциям) используется оператор точки (.). Для объявления открытых или закрытых разделов класса используются ключевые слова управления доступом public или private. По умолчанию действует закрытый режим доступа. Каждое ключевое слово изменяет режим управления доступом с момента использования этого ключевого слова и до конца объявления класса или до тех пор, пока не встретится следующее ключевое слово управления доступом. Все объявления классов оканчиваются закрывающей фигурной скобкой и точкой с запятой.

Пример 1:

class.,Cat .1- *. . , { - / public;

unsigned int Age;

unsigned int Weight;

void MeowO;

Cat Frisky; Frisky. Age = 8; Frisky.Weight = 18; Frisky. MeowO;

Пример 2:

class Car

public.

void StartO;

void AccelerateO;,

void BrakeO;

void SetYeaf(int year): -int (3etY ar(); ,

следующие пять объявлений являются открытыми



private:

int Year;

Char Model [255];

Car OldFaithful; int bought;

OldFaithful.SetYear(84); bought = OldFaithful. GetYearO; OldFaithful.StartO;

все остальные сбьявления - закрытае

конец сбьявления класса

создаем экземпляр класса

локальная переменная типа int

присваиваем переменной число 84

устанавливаем переменную bought равмой 84

вызываем метод StartO

Опрвдшнвв тщи шиш

Как упоминалось выше, методы доступа обеспечивают интерфейс для работы с закрытыми переменными-членами класса. Для методов доступа, как и для всех других объявленных методов класса, следует определять выполнение. Таким образом, методы объявляются и определяются в классе.

Определение функции-члена начинается с имени класса, за которым следуют два двоеточия, имя функции и ее параметры. В листинге 6.3 показано объявление простого класса Cat, в котором присутствуют определения ранее объявленных методов доступа к данным и одной обычной функции-члена.

Кишт В.З. Bnpeietewue Meii щсшш шш

2 3 4 5 6 7 8 9

10 11 12 13 14 15 16 17 18 19 20 21 22 23

Пример определения методов в объявлении класса

ffinclude <iostream.h>

class Cat {

public:

int GetAgeO;

void SetAge (int age);

void MeowO; private:

int itsAge;

для объекта cout

начало объявления класса

начало раздела public

метод доступа

метод доступа

обычный метод

начало раздела private

переменная-член

GetAge, открытая функция доступа,

возвращает значение переменной-члена itsAge

int Cat: :GetAgeO

return itsAge;

Определение открытой функции доступа SetAge



24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53

Функция SetAge

инициирует переменную-член itsAge

void Cat::SetAge(int age)

устанавливаем переменную-член itsAge равной значению, переданному с помощью параметра age itsAge = age;

Определение метода Meow возвращает void параметров нет

используется для вывода на экран текста Meow

void Cat::Meow()

<

cout Meow,\n ;

Создаем виртуальную кошку, устанавливаем ее возраст, разрешаем ей мяукнуть, сообщаем ее возраст, затем снова мяукаем , int mainO {

Cat Frisky; Frisky,SetAge(5); Frisky. MeowO;

cout Frisky is a cat who is ; cout Frisky,QetAge0 years old.\n ; Frisky. MeowO; return 0;

Meow.

Frisky is a cat who is 5 years old. Meow.

В строках 6-14 содержится определение класса Cat. Строку 8 занимает ключевое слово public, которое сообщает компилятору, что за ним следует набор открытых членов класса. В строке 9 содержится объявление открьгтого метода GetAgeO, который предоставляет доступ к закрытой переменной-члену itsAge, объявляемой в строке 13. В строке 10 объявляется открытая функция доступа SetAgeO, которая принимает в качестве аргумента целочисленное значение и присваивает переменной itsAge значение этого аргумента.

В строке 11 объявляется метод Meow(). Этот метод не является функцией доступа к данным-членам класса[/18 используется для вывода на экран слова Meow.

В строке 12 начинается закрытый раздел, который включает только одно объявление закрытой переменной-члена itsAge (строка 13). Объявление класса завершается закрывающей фигурной скобкой и точкой с запятой в строке 14.

Строки 18-21 содержат определение функции-члена GetAgeO. Этот метод не принимает никаких параметров и возвращает целое значение. Обратите внимание на то, что



1 ... 39 40 41 [ 42 ] 43 44 45 ... 265

© 2006 - 2025 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки.
Яндекс.Метрика