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

UptoLike

Объектно-ориентированное программирование на С++
friend Fraction operator / (int, Fraction);
// метод преобразования в тип double
operator double();
// методы сравнения двух дробей
bool operator > (Fraction);
bool operator < (Fraction);
bool operator >= (Fraction);
bool operator <= (Fraction);
bool operator != (Fraction);
bool operator == (Fraction);
//функция ввода дроби
friend istream& operator >> (istream&, Fraction&);
//функция вывода дроби
friend ostream& operator << (ostream&, Fraction&);
};
3.1.2. Конструкторы и деструктор класса «Рациональное
число»
Для создания объекта определим конструктор с четырьмя
параметрами, соответствующими четырем структурным элементам
класса:
значение числителя;
значение знаменателя;
значение целой части;
знак числа.
Прототип конструктора имеет следующий вид:
//конструктор c параметрами
Fraction(int, int, int = 0, int = 1);
Если при создании объекта не указываются значения целой части и
знака, то по умолчанию целая часть числа равна нулю и число является
положительным. Это определяется заданием значений по умолчанию
соответствующим параметрам конструктора в его объявлении
(прототипе). Параметры, для которых указываются значения по
умолчанию, должны располагаться в конце списка формальных
параметров.
// конструктор класса "Рациональная дробь"
Fraction::Fraction(int n, int d, int i, int s)
{
123
                          Объектно-ориентированное программирование на С++
          friend Fraction operator / (int, Fraction);
          // метод преобразования в тип double
          operator double();
          // методы сравнения двух дробей
          bool operator > (Fraction);
          bool operator < (Fraction);
          bool operator >= (Fraction);
          bool operator <= (Fraction);
          bool operator != (Fraction);
          bool operator == (Fraction);
          //функция ввода дроби
          friend istream& operator >> (istream&, Fraction&);
          //функция вывода дроби
          friend ostream& operator << (ostream&, Fraction&);
     };



3.1.2. Конструкторы и деструктор класса «Рациональное
                                               число»

    Для создания объекта определим конструктор с четырьмя
параметрами, соответствующими четырем структурным элементам
класса:
        • значение числителя;
        • значение знаменателя;
        • значение целой части;
        • знак числа.
    Прототип конструктора имеет следующий вид:

     //конструктор c параметрами
     Fraction(int, int, int = 0, int = 1);

    Если при создании объекта не указываются значения целой части и
знака, то по умолчанию целая часть числа равна нулю и число является
положительным. Это определяется заданием значений по умолчанию
соответствующим параметрам конструктора в его объявлении
(прототипе). Параметры, для которых указываются значения по
умолчанию, должны располагаться в конце списка формальных
параметров.

     // конструктор класса "Рациональная дробь"
     Fraction::Fraction(int n, int d, int i, int s)
     {

                                                                       123