ВУЗ:
Составители:
Рубрика:
Объектно-ориентированное программирование на С++
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
Страницы
- « первая
- ‹ предыдущая
- …
- 121
- 122
- 123
- 124
- 125
- …
- следующая ›
- последняя »
