Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
IgRiK000
2 / 2 / 0
Регистрация: 07.07.2015
Сообщений: 27
#1

Перегрузка операции >> - C++

01.08.2015, 23:43. Просмотров 179. Ответов 2
Метки нет (Все метки)

Здравствуйте. Возник такой вопрос: возможни ли перегрузить оператор >> так, чтобы пользователь мог вводить с клавиатуры время в формату хх:уу (пример 12:35). Проблема в том, что не знаю как сделать так, чтобы программа воспринимала символ ":" как разделитель между часами и минутами.
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.08.2015, 23:43     Перегрузка операции >>
Посмотрите здесь:

Перегрузка операции - C++
Добрый день, Друзья! Столкнулся с такой проблемой, необходимо сравнить 2 пары чисел, вводимых с клавиатуры: Я перегрузил операцию ввода...

Перегрузка операции >> - C++
Вообщем хочу перегрузить операцию >> и инициализировать с ее помощью класс. Но что-то перемудрил и компилятор ругается на эту функцию: ...

Перегрузка операции % - C++
Как перегрузить операцию % в с++?

Перегрузка операции - C++
Всем привет! Помогите сделать пожалуйста задание, а то совсем я не понимаю его :-| Перегрузите операции суммы, скалярного...

Перегрузка операции - C++
Запрограммировать и протестировать заданную перегруженную операцию, содержащуюся в классе, производном от заданного класса VECTOR. V...

Перегрузка операции + - C++
Всем привет! Ребята, обясните, пжлста, почему конструктор вызывается дважды. Rational integer1( c, d ),h;// инициализация h ( здесь...

Перегрузка операции = - C++
Подскажите пожалуйста как для шаблонной функции перегрузить = есть не сложно то на примере!!

Перегрузка операции >> - C++
Добрый день! Решил сделать класс с перегруженными операциями ввода и вывода, с выводом все в порядке, но с вводом не получается никак. При...

Это перегрузка операции ? - C++
Здравствуйте. Занимаюсь по книге Р. Лафоре., класс string. Встретился с кодом: #include<iostream> #include<string.h> using...

Перегрузка операции + в complex.h - C++
Я написал простенький класс Vektor c 2ух-компонентными векторами. Все операции работает, но один момент непонятен. Лучше покажу на примере...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Kerry_Jr
Модератор
Эксперт PHP
2178 / 1974 / 689
Регистрация: 14.05.2014
Сообщений: 5,773
Записей в блоге: 1
Завершенные тесты: 5
01.08.2015, 23:52     Перегрузка операции >> #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
IgRiK000,
C++
1
2
3
int hours, minutes;
char delim;
std::cin >> hours >> delim >> minutes;
Добавлено через 6 минут
А если для класса нужно, то
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#include <iostream>
class Time
{
    int hours;
    int minutes;
    public:
        Time(int h = 0, int m = 0) : hours(h), minutes(m) {}
        friend std::istream& operator>>(std::istream&, Time&);
        friend std::ostream& operator<<(std::ostream&, const Time&);
};
std::istream& operator>>(std::istream &stream, Time &t)
{
    char delim;
    stream >> t.hours >> delim >> t.minutes;
    return stream;
}
 
std::ostream& operator<<(std::ostream &stream, const Time &t)
{
    char delim = ':';
    stream << t.hours << delim << t.minutes;
    return stream;
}
 
 
int main()
{
    Time t;
    std::cin >> t;
    std::cout << t << std::endl;
}
IgRiK000
2 / 2 / 0
Регистрация: 07.07.2015
Сообщений: 27
01.08.2015, 23:56  [ТС]     Перегрузка операции >> #3
Kerry_Jr, хм.... Большое спасибо... и что это я до такого не додумался.....

Обидно...
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru