13 / 13 / 7
Регистрация: 21.04.2013
Сообщений: 245
1

Странный вывод перегруженного оператора

17.09.2013, 09:23. Показов 523. Ответов 1
Метки нет (Все метки)

Здравствуйте. Делаю цепочки вывода, но получается вот что:
Странный вывод перегруженного оператора

Почему выводится число 0x605508 ? Непечатный символ что-ли какой-то? И, кстати, попуталась очередность вывода элементов: значение "1.1.1999" аж никак не должно быть первым...


C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
ostream& Date::show_date(ostream& out) const {
 
    return out << d << '.' << m << '.' << y << '\n';
 
}
 
ostream& Isbn::show_isbn(ostream& out) const {
 
    return out << "ISBN number:\n" <<
            n1 << '-' << n2 << '-' << n3 << '-' << x << '\n';
 
}
 
ostream& operator <<(ostream& os, const Book& item) {
    if (item.on_hands == false)
        return os << item.num.show_isbn(os)
        << "Author is: " << item.author << "\nDate of copyright registration: "
            << item.dreg.show_date(os) << "\nBook is in library\n";
    
    else return os << item.num.show_isbn(os)
        << "Author is: " << item.author << "\nDate of copyright registration: "
            << item.dreg.show_date(os) << "\nBook is on hands now\n";
Помогите, плз, разобраться...
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.09.2013, 09:23
Ответы с готовыми решениями:

Вызов перегруженного оператора
В классе Ellipse есть перезагрузка, не могу ее вызвать в main вот само задание: Создать класс...

Использование перегруженного оператора <<
#include &lt;iostream&gt; #include &lt;conio.h&gt; #include &lt;vector&gt; #include &lt;string&gt; #include &lt;algorithm&gt;...

Возврат ссылки от функции перегруженного оператора
Здравствуйте, меня интересует вопрос, когда функция-член класса, к примеру перегруженного оператора...

Указатель this внутри перегруженного оператора сложения
пишу класс Fraction для работы с дробными числами. Почему не допускает использовать this, пишет:...

1
328 / 327 / 92
Регистрация: 16.12.2012
Сообщений: 544
17.09.2013, 10:35 2
методы в show_date, show_isbn у тебя возвращают потоки ostream.
А потом ты эти же потоки передаешь как операнд для потока ostream.
Получается глупость, вроде
C++
1
2
3
4
5
int main()
{
    cout << 123 << cout << 567;
    system ("pause");
}
посмотри что получится
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.09.2013, 10:35
Помогаю со студенческими работами здесь

Шаблон класса и перегруженного оператора отказываются дружить
Всем привет! Помогите разобраться с шаблонами, не получается подружить шаблон класса и шаблон...

Ошибка при вызове в switch перегруженного оператора
есть перегруженный оператор: std::istream&amp; operator&gt;&gt;(istream&amp; is, diagram&amp; dd) { string kod;...

После работы перегруженного оператора происходит удаление списка
// ConsoleApplication6.cpp: определяет точку входа для консольного приложения. // #include...

Синтаксическая ошибка при определении метода перегруженного оператора,за классом
Есть два класса. Point1 и Pointer1 Синтаксическая Ошибка в Pointer1.cpp в перегрузке операторов....


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru