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; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!