Объектно-ориентированное программирование на C++. Андрианова А.А - 49 стр.

UptoLike

Объектно-ориентированное программирование на С++
Определяя новый класс, мы создаем новый пользовательский тип
данных с идентификатором, совпадающим с именем класса.
Приведем простой пример класса «Велосипед».
// определение новых типов данных
// для задания свойств велосипеда
// возрастная группа
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