0 / 0 / 0
Регистрация: 03.08.2010
Сообщений: 23
|
||||||
1 | ||||||
Ввод и вывод данных класса31.08.2010, 12:56. Показов 7356. Ответов 16
Метки нет (Все метки)
Привет уважаемые гуру!
Я к вам с очередным вопросом Нужно вывести данные класса Store :
Спасибо!
0
|
31.08.2010, 12:56 | |
Ответы с готовыми решениями:
16
Ввод вывод переменной класса, являющейся членом другого класса ввод/вывод класса и файл. Ввод/вывод, метод класса Реализовать ввод исходных данных, расчет и вывод данных в виде методов класса. В Main только создание объектов и вызов методов |
В астрале
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
|
||||||
31.08.2010, 12:59 | 2 | |||||
dima6920, А может быть сначала стоит заполнить поля класса а потом выводить? оО
А это что? Вы можете объяснить что тут делаете? Насколько я понял вы вводите новые переменные. Присваиваете их полю класса (как кстати делать нельзя ибо у char следует использовать strcpy или strncpy), а затем собственно вводите значение переменной... Вы не пробовали сделать наоборот что-ли...
1
|
0 / 0 / 0
Регистрация: 03.08.2010
Сообщений: 23
|
|
31.08.2010, 13:00 [ТС] | 3 |
Я извиняюсь,а разве когда я создаю класс у меня нет там каких либо данных?
0
|
В астрале
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
|
|
31.08.2010, 13:03 | 4 |
dima6920, Нет. Если у вас нет конструктора с параметрами, который эти данные вводит.
Кстати. Геттеры стоит делать константными методами. Скиньте полный класс с хидером - перепишу, пока время есть
1
|
0 / 0 / 0
Регистрация: 03.08.2010
Сообщений: 23
|
|||||||||||
31.08.2010, 13:05 [ТС] | 5 | ||||||||||
Store.h
0
|
5828 / 3479 / 358
Регистрация: 08.02.2010
Сообщений: 7,448
|
|
31.08.2010, 13:15 | 6 |
dima6920, для инициализации полей класса существуют конструкторы. Для зачистки, соответственно, - деструкторы.
И еще, то, что методы класса запрашивают данные у пользователя - не очень хорошо. Лучше прочитать данные из консоли, а потом уже передать их методу.
1
|
0 / 0 / 0
Регистрация: 03.08.2010
Сообщений: 23
|
|
31.08.2010, 13:19 [ТС] | 7 |
Да, да спасибо я неверно думал что если у меня есть "пустой" конструктор то он мне закатает какие либо данные как только я сотворю объект.
0
|
5828 / 3479 / 358
Регистрация: 08.02.2010
Сообщений: 7,448
|
|
31.08.2010, 13:22 | 8 |
Если работаешь с указателями (строковые массивы в твоем классе), лучше не оставлять их инициализацию на совести компилятора.
0
|
В астрале
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
|
|||||||||||
31.08.2010, 13:26 | 9 | ||||||||||
Прошу. На большее времени не было. Работает:
1
|
0 / 0 / 0
Регистрация: 03.08.2010
Сообщений: 23
|
|
31.08.2010, 13:30 [ТС] | 10 |
Большое спасибо!Незнаю даже как вас и благодарить,пойду разбирать
0
|
В астрале
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
|
|
31.08.2010, 14:11 | 11 |
dima6920, Не идеал конечно. Но думаю доведете до ума.
0
|
В астрале
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
|
|
31.08.2010, 16:26 | 13 |
Andrew_Lvov, Дык тут уже разобрались. А про конструктор... В нем инициализация не так уж обязетельна
0
|
31.08.2010, 16:39 | 14 | |||||
Разводить инициализацию на несколько мест не очень хорошо. Разве что инициализация объекта данных класса это дорогостоящая процедура и за все время жизни объекта-класса может и не пригодиться вовсе. В любом случае такой подход приносит кучу неудобств. Например, в каждом методе придется вставлять дополнительный оператор контроля:
0
|
В астрале
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
|
||||||
31.08.2010, 16:49 | 15 | |||||
fasked, Ну дык. SetAll чем не инициализация?
Можно вроде и констр сделать по умолчанию... Что-то типа того, правда не уверен что заработает.
0
|
2347 / 1720 / 148
Регистрация: 06.03.2009
Сообщений: 3,675
|
||||||
31.08.2010, 22:19 | 17 | |||||
Lavroff, данные методы не гарантируют константности объекта, хотя помечены как константные. Дело в том что никто не мешает писать в возвращаемый данными методами указатель все что угодно, или попросту удалить.
Будет лучше если эти методы будут возвращать указатель на константную строку:
1
|
31.08.2010, 22:19 | |
31.08.2010, 22:19 | |
Помогаю со студенческими работами здесь
17
Ввод структурированных данных в файл и вывод данных из этого файла на экран (сделать хранилище данных в файле) Ввод и вывод строки собственного класса Ввод класса с полями и вывод на экран Ввод класса вывод вида животных Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |