ВУЗ:
Составители:
Рубрика:
Объектно-ориентированное программирование на С++
Определяя новый класс, мы создаем новый пользовательский тип
данных с идентификатором, совпадающим с именем класса.
Приведем простой пример класса «Велосипед».
// определение новых типов данных
// для задания свойств велосипеда
// возрастная группа
typedef enum{child, teenager, adult} AgeGroup;
// цвет
typedef enum{red, green, blue} Color;
// тип велосипеда
typedef enum{sport, walk, mountain} BicycleType;
class Bicycle
{
// определение структурных свойств
AgeGroup ageGroup;
BicycleType type;
double wheelDim;
int countGear;
char material[50];
char firm[100];
Color color;
double price;
bool moveState; // состояние велосипеда –
// стоит или двигается
double valSpeed; // величина текущей скорости
int numGear; // номер текущей скорости
// определение поведенческих свойств
public:
void HighSpeed(double); // метод увеличения скорости
void LowSpeed(double); // метод уменьшения скорости
void HighGear(); // метод повышения передачи
void LowGear(); // метод понижения передачи
void Move(); // метод "начать движение"
void Stop(); // метод "остановиться"
};
В класс Bicycle были добавлены свойства, которые характеризуют
текущее состояние велосипеда в процессе использования – движение
(стоит или двигается), текущая скорость и номер передачи. Изменяют эти
свойства соответствующие им методы. Например, метод Stop() может
изменить скорость велосипеда valSpeed на значение 0.0 и его
текущее состояние moveState на значение false.
49
Объектно-ориентированное программирование на С++
Определяя новый класс, мы создаем новый пользовательский тип
данных с идентификатором, совпадающим с именем класса.
Приведем простой пример класса «Велосипед».
// определение новых типов данных
// для задания свойств велосипеда
// возрастная группа
typedef enum{child, teenager, adult} AgeGroup;
// цвет
typedef enum{red, green, blue} Color;
// тип велосипеда
typedef enum{sport, walk, mountain} BicycleType;
class Bicycle
{
// определение структурных свойств
AgeGroup ageGroup;
BicycleType type;
double wheelDim;
int countGear;
char material[50];
char firm[100];
Color color;
double price;
bool moveState; // состояние велосипеда –
// стоит или двигается
double valSpeed; // величина текущей скорости
int numGear; // номер текущей скорости
// определение поведенческих свойств
public:
void HighSpeed(double); // метод увеличения скорости
void LowSpeed(double); // метод уменьшения скорости
void HighGear(); // метод повышения передачи
void LowGear(); // метод понижения передачи
void Move(); // метод "начать движение"
void Stop(); // метод "остановиться"
};
В класс Bicycle были добавлены свойства, которые характеризуют
текущее состояние велосипеда в процессе использования – движение
(стоит или двигается), текущая скорость и номер передачи. Изменяют эти
свойства соответствующие им методы. Например, метод Stop() может
изменить скорость велосипеда valSpeed на значение 0.0 и его
текущее состояние moveState на значение false.
49
Страницы
- « первая
- ‹ предыдущая
- …
- 47
- 48
- 49
- 50
- 51
- …
- следующая ›
- последняя »
