0 / 0 / 0
Регистрация: 06.02.2009
Сообщений: 6
|
||||||||||||
1 | ||||||||||||
Вывод структуры05.07.2011, 14:44. Показов 35143. Ответов 19
Метки нет (Все метки)
Необходимо создать структуру car которая хранит след инф наименование, год выпуска.написать прогр которая запросить пользователя сколько авто необходимо включить в каталог,затем программа должна выделить динамический массий new.далее должна пригласить пользователя ввести значения и отобразить содержимое каждой структуры что в общем то не получается:
поясните как вывести всё содержимое.
0
|
05.07.2011, 14:44 | |
Ответы с готовыми решениями:
19
Вывод структуры, строка как элемент структуры Не могу понять как делать вывод на экран структуры STUDENT на заполнение и вывод данных на экран вывод структуры Вывод структуры в файл C++ |
Заблокирован
|
||||||
05.07.2011, 14:56 | 2 | |||||
2
|
71 / 76 / 9
Регистрация: 30.06.2011
Сообщений: 176
|
||||||
05.07.2011, 14:59 | 3 | |||||
Самое простое, это сделать перегрузку оператора <<
0
|
diagon
|
05.07.2011, 15:00
#4
|
6
|
71 / 76 / 9
Регистрация: 30.06.2011
Сообщений: 176
|
|
05.07.2011, 15:13 | 6 |
С нашими структурами не умеют !
Код
car my_car; cout << my_car;
0
|
Кошковед
521 / 509 / 63
Регистрация: 12.04.2010
Сообщений: 1,390
|
|
05.07.2011, 15:23 | 8 |
а почему имя по-английки, а где по-русски?
либо одно, либо другое! а то смотрится как-то дико. типо ID бога машины
0
|
0 / 0 / 0
Регистрация: 06.02.2009
Сообщений: 6
|
|
05.07.2011, 15:46 [ТС] | 9 |
спасибо! да стоит подучить работу с динамический массивом.
0
|
Заблокирован
|
|
05.07.2011, 15:52 | 10 |
Идея понятна, но я бы так делать не стал. Слишком не гибко...
Структура не должна догадываться, зачем она понадобилась вызывающей стороне. И не должна догадываться, как саму себя отображать. Структура должна только быть. Хранить свои поля и все. Если так сильно не хочется обременять вызывающую сторону задачей самостоятельно отображать её, то более гибким решением будит манипулятор. То есть, структура поставляется с набором неких функций-манипуляторов, которые умеют выполнять какие то типовые задачи. /зы а для френдов должна быть оч весская причина.
0
|
0 / 0 / 0
Регистрация: 06.02.2009
Сообщений: 6
|
|||||||||||
05.07.2011, 16:00 [ТС] | 11 | ||||||||||
0
|
Заблокирован
|
||||||
05.07.2011, 16:22 | 14 | |||||
0
|
71 / 76 / 9
Регистрация: 30.06.2011
Сообщений: 176
|
|
05.07.2011, 16:26 | 15 |
Bers, а почему бы не сделать эту функцию внутри структуры ? Внешние функции - это нарушение инкапсуляции
1
|
Каратель
|
|
05.07.2011, 16:30 | 16 |
Что-то не вижу сдесь никаких манипуляторов.
И что это за фигня? Да и еще и 2 раза прописаная, использование пространства имен using namespace распространяется на весь файл. И если уж пошло использование свободной функции, то надо бы по константной ссылке передавать.
0
|
187 / 174 / 18
Регистрация: 22.03.2010
Сообщений: 612
|
||||||
05.07.2011, 16:36 | 17 | |||||
какая инкапсуляция? тут структура из двух открытых членов, POD тип, а вы тут какую то бодягу развели friend operator<< и прочее
0
|
Заблокирован
|
|
05.07.2011, 16:48 | 18 |
1. Что вы подразумеваете под словом "манипулятор"
2. Верно, но мне было влом подчищать. В своём собственном коде я вообще стараюсь не использовать using name std; По крайне мере, так опасно-глобально. Добавлено через 4 минуты Отвечаю на ваш вопрос: Манипуляторы тем и отличаются от родных методов, что они живут отдельно. Можно вообще держать класс в одном файле, а набор манипуляторов - в другом. И если манипуляторы не нужны - просто не грузить их. Если же зашить функцию-обработчик внутрь самой структуры (френдов это тоже касается), то вы намертво привязываете стримы к вашей структуре. Теперь, везде, где будит юзацца ваша структура, в программу нужно будит грузить и стримы. Даже если пользователю нафег не нужны ни стримы, ни консоль, а информацию он хочет выводить на экран через OpenGL своим собственным образом. Добавлено через 1 минуту Не по теме:
Добавлено через 2 минуты С какой стати?
1
|
Каратель
|
||||||
05.07.2011, 16:50 | 19 | |||||
то, что как-то влияет на ввод/вывод в/из потока
1
|
Заблокирован
|
|
05.07.2011, 16:56 | 20 |
Не очень четкое определение.
1. Манипуляторы не обязательно должны быть как то связаны именно с потоками. 2. Функция ViewCar() как то влияет на вводы/вывод/из потока ?
0
|
05.07.2011, 16:56 | |
05.07.2011, 16:56 | |
Помогаю со студенческими работами здесь
20
Вывод значения из структуры Вывод содержимого структуры Вывод данных из структуры Вывод структуры в файл Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |