1 / 1 / 0
Регистрация: 26.11.2017
Сообщений: 166
1

Реализация ostream. Проблемы с выводом значений

27.10.2018, 20:28. Показов 780. Ответов 5
Метки нет (Все метки)

В общем такая проблема: выводит мусорное значение. Объясните пожалуйста, что к чему, как исправить и какая логика выполнения

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
33
34
35
36
37
#include "stdafx.h"
#include<iostream>
#include<vector>
using namespace std;
 
class Money
{
public:
    Money(int current) 
    {
 
    }
 
    friend ostream &operator << (ostream &output, Money &p);
    
private:
    int current;
};
 
int main()
{
    vector<Money> newVector_1;
    newVector_1.push_back(Money(100));
 
    for (int i = 0; i < newVector_1.size(); i++)
    {
        cout << newVector_1[i] << endl; // вот здесь
    }
 
    return 0;
}
 
ostream & operator<<(ostream & output, Money & p)
{
    output << p.current << endl;
    return output;
}
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.10.2018, 20:28
Ответы с готовыми решениями:

Перебор комбинаций значений параметров с выводом и сохранением связанных с ними значений
Добрый день. Такой вопрос: Имеется 3 параметра, которые могут изменяться от 0,1 до 0,7, с...

ostream &operator<< (ostream &output, const Array &obj) - что означает эта строка?
void Array::getArray() // вывод массива { for (int ix = 0; ix &lt; size; ix++) cout &lt;&lt;...

friend ostream &operator<<(ostream &stream, MyClass o);
Что означает данная строчка которую обычно пишут в конце класса? friend ostream...

Проблемы с выводом
Подскжите пожалуйста почему не работает эта программа ? Почему точнее не работает вывод ?...

5
7275 / 6220 / 2833
Регистрация: 14.04.2014
Сообщений: 26,871
27.10.2018, 20:34 2
Поле класса не инициализируется.
0
1 / 1 / 0
Регистрация: 26.11.2017
Сообщений: 166
27.10.2018, 21:31  [ТС] 3
Лучшее объяснение
0
Mental handicap
1245 / 623 / 171
Регистрация: 24.11.2015
Сообщений: 2,429
27.10.2018, 21:45 4
poplan,
C++
1
2
Money(int current) : current(0)
{}
0
1386 / 1016 / 323
Регистрация: 28.07.2012
Сообщений: 2,804
27.10.2018, 21:49 5
del
0
Мозгоправ
1738 / 1032 / 468
Регистрация: 01.10.2018
Сообщений: 2,138
Записей в блоге: 2
27.10.2018, 21:57 6
Цитата Сообщение от Azazel-San Посмотреть сообщение
C++
1
Money(int current) : current(0) {}
Извините...
C++
1
Money(int curr) : current(curr) {}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.10.2018, 21:57
Помогаю со студенческими работами здесь

Проблемы с выводом
У меня расхождение с учебником, а в чем проблема не как не могу догадаться, подскажите пожалуйста,...

Проблемы с выводом i++
Ребят, столкнулся с такой проблемой, помогите, кто шарит, как ее решить. Решил позаниматься c#,...

Проблемы с выводом
Шифр Цезаря проблема с выводом выдает какие-то символы, а должно буквы var Form1: TForm1; ...

Проблемы с выводом
Это часть программы. При вводе фамилии , имени, телфон, дату и вводишь &quot;*&quot; вывод получаеться...


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

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

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