В C ++ оператор вставки потока «<<» используется для вывода, а оператор извлечения «>>» используется для ввода.
Мы должны знать следующие вещи, прежде чем мы начнем перегружать эти операторы.
1) cout является объектом класса ostream, а cin является объектом класса istream
2) Эти операторы должны быть перегружены как глобальная функция. И если мы хотим разрешить им доступ к личным данным членов класса, мы должны сделать их друзьями.
Почему эти операторы должны быть перегружены как глобальные?
При перегрузке оператора, если оператор перегружен как член, он должен быть членом объекта с левой стороны оператора. Например, рассмотрим выражение «ob1 + ob2» (пусть ob1 и ob2 — объекты двух разных классов). Чтобы сделать этот оператор компилируемым, мы должны перегрузить '+' в классе 'ob1' или сделать '+' глобальной функцией.
Операторы «<<» и «>>» называются «cout << ob1» и «cin >> ob1». Поэтому, если мы хотим сделать их методом-членом, они должны быть сделаны членами классов ostream и istream, что в большинстве случаев не является хорошим вариантом. Следовательно, эти операторы перегружены как глобальные функции с двумя параметрами: cout и объектом определенного пользователем класса.
Ниже приведена полная программа на C ++ для демонстрации перегрузки операторов <>.
|
Выход:
Enter Real Part 10 Enter Imagenory Part 20 The complex object is 10+i20
Пожалуйста, напишите комментарии, если вы обнаружите что-то неправильное, или вы хотите поделиться дополнительной информацией по обсуждаемой теме
Рекомендуемые посты:
- Перегрузка конструктора в C ++
- Перегрузка функций в C ++
- Перегрузка операторов в C ++
- C ++ | Перегрузка оператора | Вопрос 10
- Перегрузка функций и плавающие в C ++
- Работает ли перегрузка с наследованием?
- Перегрузка операторов New и Delete в c ++
- Типы перегрузки операторов в C ++
- Правила перегрузки операторов
- Перегрузка функций и тип возврата
- Перегрузка функций и ключевое слово const
- Перегрузка операторов инкремента (++) и декремента (-) в C ++
- Программа C ++ для сравнения двух строк с использованием перегрузки операторов
- Перегрузка Subscript или оператора индекса массива [] в C ++
- Программа на C ++ для объединения двух строк с использованием перегрузки операторов
0.00 (0%) 0 votes