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

UptoLike

Объектно-ориентированное программирование на С++
// класс, задающий ограничение
class Constraint
{
Function * function; // указатель на
// объект функции
// в левой части ограничения
double b; // правая часть
type_inequation type; // тип ограничения
. . .
};
Теперь приведем объявление классов Constraint и Set с
внесенными изменениями:
// класс, определяющий ограничение
class Constraint
{
Function* function; // указатель на
// объект функции
// в левой части ограничения
double b; // правая часть
type_inequation type; // тип ограничения
public:
Constraint(); // конструктор класса
bool IsExecute(Point); // метод проверки
// выполнения ограничения
bool IsOnBound(Point); // метод проверки
// выполнения равенства
// f(x,y) = b для ограничений
// типа "<=", ">=", "="
// дружественные функции ввода, вывода
friend ostream& operator << (ostream&, Constraint&);
friend istream& operator >> (istream&, Constraint&);
};
// класс, определяющий множество
class Set
{
Constraint* constraints;
int n;
public:
//конструктор, задающий количество ограничений
Set(int);
~Set();// деструктор
193
                         Объектно-ориентированное программирование на С++

    // класс, задающий ограничение
    class Constraint
    {
         Function * function;     //   указатель на
                                  //   объект функции
                                  //   в левой части ограничения
         double b;                //   правая часть
         type_inequation type;    //   тип ограничения
         .    .    .
    };

    Теперь приведем объявление классов Constraint и Set с
внесенными изменениями:
    // класс, определяющий ограничение
    class Constraint
    {
         Function* function;      // указатель на
                                  // объект функции
                                  // в левой части ограничения
         double b;                // правая часть
         type_inequation type;    // тип ограничения
    public:
         Constraint();            // конструктор класса
         bool IsExecute(Point);   // метод проверки
                                  // выполнения ограничения
         bool IsOnBound(Point);   // метод проверки
                                  // выполнения равенства
                                  // f(x,y) = b для ограничений
                                  // типа "<=", ">=", "="
         // дружественные функции ввода, вывода
         friend ostream& operator << (ostream&, Constraint&);
         friend istream& operator >> (istream&, Constraint&);
    };




    // класс, определяющий множество
    class Set
    {
         Constraint* constraints;
         int n;
    public:
         //конструктор, задающий количество ограничений
         Set(int);
         ~Set();// деструктор

                                                                     193