Drobi( int n ) // конструктор с одним параметром



    {

              nom = n ;

              denom = 1;

    }

Drobi( int n , int dn ) // конструктор с двумя параметрами

    {

              nom = n ;

              denom = dn ;

    }

    // Печать дроби через перегрузку <<

    friend std:: ostream & operator<< (std:: ostream & os , const Drobi & f );

Метод упрощения дроби

    void sokrat();

        }

Перегрузка стандартных операторов

    Drobi operator+ ( const Drobi & f ) const ; // перегрузка оператора +

    Drobi operator- ( const Drobi & f ) const ; // перегрузка оператора -

    Drobi operator* ( const Drobi & f ) const ; // перегрузка оператора *

    Drobi operator/ ( const Drobi & f ) const ; // перегрузка оператора /

Перегрузка составных операторов

    Drobi & operator+= ( const Drobi & f );

    Drobi & operator-= ( const Drobi & f );

    Drobi & operator*= ( const Drobi & f );

    Drobi & operator/= ( const Drobi & f );

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

Случаи, когда в начале идет число

    friend Drobi operator+ ( const int & n , const Drobi & f );

    friend Drobi operator- ( const int & n , const Drobi & f );

    friend Drobi operator* ( const int & n , const Drobi & f );

    friend Drobi operator/ ( const int & n , const Drobi & f );

Случаи, когда в начале идет дробь, а затем число равносильны случаям взаимодействия двух дробей

    //friend Drobi operator+(const Drobi &f, const int &n);

    //friend Drobi operator-(const Drobi &f, const int &n);

    //friend Drobi operator*(const Drobi &f, const int &n);

    //friend Drobi operator/(const Drobi &f, const int &n);

Перегрузка операторов сравнения

    bool operator< ( const Drobi & f ) const ;

    bool operator<= ( const Drobi & f ) const ;

    bool operator== ( const Drobi & f ) const ;

    bool operator!= ( const Drobi & f ) const ;

    bool operator> ( const Drobi & f ) const ;

    bool operator>= ( const Drobi & f ) const ;

};

 


Дата добавления: 2020-04-25; просмотров: 110; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!