14 / 14 / 1
Регистрация: 05.07.2010
Сообщений: 88
|
||||||
1 | ||||||
Вызов методов класса28.07.2010, 16:44. Показов 8441. Ответов 7
Метки нет (Все метки)
Ну и конешно если есть другие серьезные ошибки - указывайте
0
|
28.07.2010, 16:44 | |
Ответы с готовыми решениями:
7
Вызов методов класса из двойного указателя на экземпляр класса Вызов методов класса Последовательный вызов методов класса Вызов методов производного класса |
3528 / 2686 / 334
Регистрация: 11.03.2009
Сообщений: 6,168
|
|
28.07.2010, 17:04 | 2 |
Что значит не работает, в чем это заключается?
0
|
14 / 14 / 1
Регистрация: 05.07.2010
Сообщений: 88
|
|||||||
28.07.2010, 17:35 [ТС] | 3 | ||||||
запрашивается на ввод только первый обьект, потом проскакивает метод формирования для второго обьекта и сразу выводит результат
0
|
В астрале
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
|
|
28.07.2010, 17:40 | 4 |
cin.get() попробуйте. скорее всего /n в буфере остается
После этого: cin>>pages; Или cout<<endl; И кстати.. В книге может быть 255.454 страниц? Зачем pages имеет тип double?
1
|
14 / 14 / 1
Регистрация: 05.07.2010
Сообщений: 88
|
|
28.07.2010, 17:50 [ТС] | 5 |
добавление cin.get() в 39-ю строчку помогло, можете обьяснить почему так?
0
|
3225 / 1752 / 436
Регистрация: 03.05.2010
Сообщений: 3,867
|
||||||
28.07.2010, 18:43 | 6 | |||||
Не знаю, в чем там было дело, я просто заменил нелюбимые мною низкоуровневые данные и функции более высокоуровневыми, и все работает:
0
|
В астрале
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
|
|
29.07.2010, 00:15 | 7 |
Mee, В потоке ввода остается \n или же какой-то другой символ. Следовательно, следующий вызов функции, вставляет \n или какой-то другой символ в поток ввода сразу.
0
|
3528 / 2686 / 334
Регистрация: 11.03.2009
Сообщений: 6,168
|
|
29.07.2010, 02:34 | 8 |
cin работает с буфером, а не напрямую с клавиатурой. Если буфер пуст, то производится ожидание ввода с клавиатуры, если нет, то сразу обрабатывается буфер. Иногда все содержимое буфера не может быть обработано (например если мы пытаемся записать int'ое число, а ввод кроме цифр содержит символы), поэтому необработанная часть так и остается в буфере. Чтобы сбросит буфер ввода, cin имеет специальный метод - sync().
0
|
29.07.2010, 02:34 | |
29.07.2010, 02:34 | |
Помогаю со студенческими работами здесь
8
Вызов методов класса в функцию main() Вызов наследуемых методов из базового класса Вызов методов производного класса из базового Вызов переопределенного метода из методов базового класса Реализовать вызов методов класса с помощью указателей на функции Напишите реализацию методов, предоставляющих доступ к данным класса. Отобразите в программе работу этих методов Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |