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

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

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

cout и объект класса - C++

16.10.2012, 20:42. Просмотров 375. Ответов 5
Метки нет (Все метки)

Здравствуйте, форумчане.

Есть класс, который реализует список. Необходимо, чтобы при записи
C++
1
2
List* MyList = new List;
cout << MyList;
выводились элементы списка. Т.е. нужно объект класса привести к строчному типу?
Среда Visual Studio 2011, Проект Win32 Console Application.
Совсем не знаком с потоковым вводом\выводом, подскажите, пожалуйста, куда копать, что почитать.
C++
1
cout << 12;
понятно, что выведет 12. А вот как быть с объектом, не соображу
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.10.2012, 20:42     cout и объект класса
Посмотрите здесь:

При компиляции объект cout выводит ноль - C++
Подскажите, что изменить в проге, чтоб ноль не выводился? #include &lt;conio.h&gt; #include &lt;iostream&gt; #include &lt;clocale&gt; using...

Нюансы ввода/вывода в Си и C++ (функция printf() и объект std::cout) - C++
Добрый день. Интересует следующий вопрос: каким именно образом работает команда форматирование &quot;%i&quot; в printf. В манах написано что...

Странное поведение cout после объявления объекта класса - C++
List words; string strg; сin &gt;&gt; strg; сout &lt;&lt; strg; Ничего не выведет, пока в поток вывода не отправится endl или \n. Если...

Вывод объекта класса созданного пользователем на консоль объектом cout - C++
Доброго времени суток ребят. Возникла задача вывести объект класса созданного пользователем на консоль с помощью объекта cout. Но так как я...

Перезагрузить оператор cout, объекты класса передать через указатель и - C++
Нужно перезагрузить оператор cout Объекты класса передать через указатель и периметр треугольника вывести как сумма 3-х чисел с...

Инкремент и объект "cout" - C++
Всем привет. Столкнулся с такой непоняткой: int j=5; while (j++ &lt; 9) cout &lt;&lt; j++ &lt;&lt; endl; В результате выводятся...

Объект класса в - C++
Еще раз всем привет :) Я вроде и сам понимаю, что такое объект класса, но хотелось бы на всякий случай подтвердить свои мысли. Вот...

Указатель на объект класса - C++
Есть условие - есть класс First, который содержит объект класса Second, а в класс Third надо передать указатель на объект класса Second,...

Не создаётся объект класса - C++
---------------------------------------Address.h-------------------------------------------------- #pragma once class Address { ...

Динамический объект класса - C++
Нужно создать динамический объект класса, на примере кода ниже. Я создал статический объект, который выводит сумму после записи данных(двух...

Ссылка на объект класса - C++
class Aclass{ public: int i=0; void j(){i=2;} }; Aclass f(){ Aclass w; sA&amp;w; //Как правильно сделать...

Не создается объект класса - C++
Почему я не могу создать объект класса Zamovlena? Могу создать только указатель. Zamovlena.h #ifndef ZAMOVLENA_H #define ZAMOVLENA_H ...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Venzo
125 / 123 / 4
Регистрация: 03.07.2011
Сообщений: 354
16.10.2012, 20:51     cout и объект класса #2
вам нужно перегрузить оператор <<.
прототип перегруженного оператора примерно так:
C++
1
friend ostream& operator<<(ostream& out, const List& t);
определяете в этой функции что вам нужно
Почитайте про перегрузку операторов в любом учебнике.
alsav22
5416 / 4812 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
16.10.2012, 20:53     cout и объект класса #3
В классе List нужно перегрузить оператор << (пример в предыдущем посте). В реализации просто переписываете вывод списка (наверное, есть), заменив cout на out.
MrGrig
176 / 159 / 2
Регистрация: 08.10.2012
Сообщений: 422
16.10.2012, 20:56     cout и объект класса #4
нужно переопределить оператор << и в теле оператора расписать как и что должно выводится. Но это будет выводится только для объектов класса List
IGPIGP
Комп_Оратор)
Эксперт по математике/физике
6422 / 3061 / 303
Регистрация: 04.12.2011
Сообщений: 8,348
Записей в блоге: 3
16.10.2012, 20:58     cout и объект класса #5
Цитата Сообщение от krow7 Посмотреть сообщение
Есть класс, который реализует список. Необходимо, чтобы при записи
C++
1
2
List* MyList = new List;
cout << MyList;
выводились элементы списка. Т.е. нужно объект класса привести к строчному типу?
Среда Visual Studio 2011, Проект Win32 Console Application.
C++
1
cout << 12;
понятно, что выведет 12. А вот как быть с объектом, не соображу
krow7, привести объект к строчному типу можно. Но тогда самому нужно будет определить, что это значит. Пишите метод string ToStr() или как то еще и сделайте так чтобы он возвращал то из объекта, что Вам нужно в виде строки.
Можно написать метод void Show() который обернет cout'ы выводящие необходимые поля.
И наконец можно перегрузить оператор << , тогда можно использовать объект c потоками и cout, в частности.
krow7
1 / 1 / 0
Регистрация: 12.11.2009
Сообщений: 99
16.10.2012, 22:36  [ТС]     cout и объект класса #6
Всем спасибо за бурную реакцию и подробные оперативные ответы. Разобрался. Вы кул ребята
Yandex
Объявления
16.10.2012, 22:36     cout и объект класса
Ответ Создать тему
Опции темы

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