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

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

Войти
Регистрация
Восстановить пароль
 
Native
0 / 0 / 0
Регистрация: 26.09.2010
Сообщений: 11
#1

Перегрузка операторов >>, << - C++

11.02.2011, 20:22. Просмотров 462. Ответов 3
Метки нет (Все метки)

Помогите перегрузить операторы ввода и вывода в классе Time. (Я совсем-совсем новичек...)Заранее всем спасибо.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
class Time
{
    friend ostream &operator<<(ostream &,  const Time &);
    friend istream &operator>>(istream& , Time &);
private:
    int hour;
    int minute;
public:
    Time(int hour = 0, int minute = 0, int second = 0 );
    void setTime(int, int, int);
    Time operator +(Time);
    Time operator -(Time);
    bool operator ==(Time);
 
};
у меня вот такая перегрузка ни к чему не привела:
C++
1
2
3
4
5
6
7
ostream & operator<<(ostream output, const Time &t)
{
    output<<t.hour<<t.minute;
    return output;
    
 
}
точнее выдала ошибку...
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.02.2011, 20:22     Перегрузка операторов >>, <<
Посмотрите здесь:

Перегрузка операторов - C++
Всем Hello world! Изучаю C++, сейчас дошёл до классов, а точнее до перегрузки операторов. Решил в учебных целях написать класс, который...

Перегрузка операторов С++ - C++
Всем привет возникла проблема при попытк перегрузить оператор+ в языке с++ мне надо чтобы была возможность сложить double число с...

Перегрузка операторов ++ - C++
доброго времени суток. есть утечка памяти как я понимаю, но не мойму почему. о чем программа: есть обьект типа MString. В этом классе...

Перегрузка операторов +=, -=, *= - C++
Доброе время суток! Начал писать одно лабораторную роботу,с начала показалось что она крайне проста,но потом возникли непредвиденные...

Перегрузка операторов - C++
Не могу понять в чем проблема. #include &lt;iostream&gt; using namespace std ; class Oper { private: string name ;

[C++] Перегрузка операторов - C++
Помогите пожалуйста перегрузить операторы в матрице: +=, i++, != и Перегрузил *= но не уверен, что так надо =\ Буду очень...

Перегрузка операторов - C++
Мне нужно определить тип name_and_adress. Потом перегрузить для него операторы &lt;&lt; и &gt;&gt; и скопировать поток объектов name_and_adress. У...

Перегрузка операторов + и = - C++
Здравствуйте! У меня такой вопрос. Пишу класс подобный string. Перегрузила оператор + Line &amp;Line::operator+ (const Line&amp; right)const...

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

Перегрузка операторов. - C++
Существует ли возможность перегрузить оператор так, что бы в main можно было бы осуществлять вызов для объекта класса, содержащего...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ForEveR
В астрале
Эксперт С++
7969 / 4731 / 320
Регистрация: 24.06.2010
Сообщений: 10,539
Завершенные тесты: 3
11.02.2011, 20:28     Перегрузка операторов >>, << #2
C++
1
2
3
4
5
ostream & operator<<(ostream& output, const Time &t)
{
        output<<t.hour<<t.minute;
        return output;
}
Native
0 / 0 / 0
Регистрация: 26.09.2010
Сообщений: 11
11.02.2011, 21:50  [ТС]     Перегрузка операторов >>, << #3
Спасибо!!!

Добавлено через 1 час 18 минут
Посмотрите, пожалуйста, что здесь не так:
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
32
class Time
{
    friend ostream &operator<<(ostream &,  const Time &);
    friend istream &operator>>(istream& , Time &);
private:
    int hour;
    int minute;
public:
    Time(int hour = 0, int minute = 0 );
    Time operator +(Time);
    Time operator -(Time);
    bool operator ==(Time);
};
ostream & operator<<(ostream &output, const Time &t)
{
    output<<t.hour;
    output<<t.minute;
    return output;
}
istream &operator>>(istream& input, Time &t)
{
    input>>t.hour;
    input>>t.minute;
    return input;
}
 
void main()
{
    Time a;
    cin>>a;
    cout<<a;
}
silent_1991
Эксперт С++
4958 / 3034 / 149
Регистрация: 11.11.2009
Сообщений: 7,027
Завершенные тесты: 1
11.02.2011, 21:55     Перегрузка операторов >>, << #4
Не так то, что у вас конструктор не описан.
Yandex
Объявления
11.02.2011, 21:55     Перегрузка операторов >>, <<
Ответ Создать тему
Опции темы

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