Вход на сайт
C++ Липман
26.10.07 00:27
Последний раз изменено 26.10.07 00:33 (dmitryd)
Осваиваю книгу липмана С++ для начинающих, вот код из нее, цитирую:
Таким макаром у меня эта програмка не заработала, пока я не дополнил и получилось это
С самого начала книги попадаются ошибки в коде, то скобки пропущенны, то еще что нибудь. Вроде гугл говорит что автора стоит читать или?
В ответ на:
Вот пример простой законченной программы, считывающей по одному слову из cin и выводящей их в cout:
#include <iostream>
#include <string>
int main ()
{
string word;
while ( cin >> word )
cout << "Прочитано слово: " << word << "\n";
cout << "Все слова прочитаны!";
}
Вот пример простой законченной программы, считывающей по одному слову из cin и выводящей их в cout:
#include <iostream>
#include <string>
int main ()
{
string word;
while ( cin >> word )
cout << "Прочитано слово: " << word << "\n";
cout << "Все слова прочитаны!";
}
Таким макаром у меня эта програмка не заработала, пока я не дополнил и получилось это
В ответ на:
#include <iostream>
#include <string>
using namespace std;
int main ()
{
string word;
while ( cin >> word ){
cout << "Прочитано слово: " << word << "\n";
}
cout << "Все слова прочитаны!";
}
Но вот беда програмка не выходит из цикла(да собсно и не должна судя по коду), или я чтото не правильно понимаю?#include <iostream>
#include <string>
using namespace std;
int main ()
{
string word;
while ( cin >> word ){
cout << "Прочитано слово: " << word << "\n";
}
cout << "Все слова прочитаны!";
}
С самого начала книги попадаются ошибки в коде, то скобки пропущенны, то еще что нибудь. Вроде гугл говорит что автора стоит читать или?
NEW 26.10.07 09:24 
Введите условия выхода из цикла, например при вводе слова 'exit'.
в ответ dmitryd 26.10.07 00:27
В ответ на:
да собсно и не должна судя по коду
да собсно и не должна судя по коду

Введите условия выхода из цикла, например при вводе слова 'exit'.
NEW 26.10.07 13:21
в ответ dmitryd 26.10.07 12:56
Тебе нужно начать вырабатывать то, что называется Стандартом Кодирования.
Это как раз относится к использованию фигурных скобок там, где можно обойтись
без них. Думай об этом с точки зрения просмотра написанного кода и выбери
вариант который позволяет читать код наиболее быстро. И придерживайся его...
Это как раз относится к использованию фигурных скобок там, где можно обойтись
без них. Думай об этом с точки зрения просмотра написанного кода и выбери
вариант который позволяет читать код наиболее быстро. И придерживайся его...
NEW 26.10.07 14:38
в ответ Herzog 26.10.07 09:24
Уже час варианты перебираю, но чего-то не выходит
#include <iostream>
#include <string>
using namespace std;
int main ()
{
string word;
while ( cin >> word )
cout << "Прочитано слово: " << word << endl;
else if (cin >> word >> "exit")
break;
cout << "Все слова прочитаны!";
}
Выдает вот что :
double.c: In function ‘int main()’:
double.c:9: ошибка: expected primary-expression before ‘else’
double.c:9: ошибка: expected `;' before ‘else’

#include <iostream>
#include <string>
using namespace std;
int main ()
{
string word;
while ( cin >> word )
cout << "Прочитано слово: " << word << endl;
else if (cin >> word >> "exit")
break;
cout << "Все слова прочитаны!";
}
Выдает вот что :
double.c: In function ‘int main()’:
double.c:9: ошибка: expected primary-expression before ‘else’
double.c:9: ошибка: expected `;' before ‘else’
NEW 29.10.07 11:05
Не, Murr::ignore() значит, что мурр всех игнорирует. Правильно так
class User
{
...
... read( const Post& post )
{
if ( "Murr" == post.author() && post.subject().contains( "C++" ) )
ignore();
...
}
...
}
NEW 29.10.07 21:02
в ответ scorpi_ 29.10.07 19:38
Кому как нравится, я люблю все с большой. А "forum_user" будет наследован от СUser и переменная будет тогда ForumUser, очень удобно копи\пасте и букву долой. Только я не призываю никого следовать этим правилам. Все равно на работе пишешь как требуют, а как нравится когда для себя. Просто это не дурная привычка, а так лично мне удобнее. Конечно, не буду отрицать ,что мелкософт приложил к этому свою лапу.
NEW 29.10.07 23:03
в ответ Chipolino 29.10.07 12:16
Эта "привычка", а точнее - часть Правил Кодирования, позволяет много быстрее понимать код и находить проблемные части. За деталями - в ту дискуссию, где Я объяснял, что каждое из полей, на уровне бизнес-объекта, должно иметь свой тип, А с введением итераторов foreach отпадает необходимость определять переменную цикла.
NEW 29.10.07 23:13
в ответ scorpi_ 29.10.07 19:38
Следуешь соглашению - классы с большой, переменные с маленькой, и всё ясно и понятно.
------
Ну а Property куда денешь? Будешь добавлять куда-то циферьку/буковку? Почему не в имя класса?
А во-вторых думать всегда полезно. Может там дополнительная инфа нужна? Например не User user = ...; a User forum_user = ...;
------
class TForum_user : TUser...
TForum_user forum_user = ...;
Сам же говоришь, что сущность, отличная от первой...
------
Ну а Property куда денешь? Будешь добавлять куда-то циферьку/буковку? Почему не в имя класса?
А во-вторых думать всегда полезно. Может там дополнительная инфа нужна? Например не User user = ...; a User forum_user = ...;
------
class TForum_user : TUser...
TForum_user forum_user = ...;
Сам же говоришь, что сущность, отличная от первой...
NEW 30.10.07 09:02
"Твои" правила кодирования мне как-то пох...
И откровенно говоря , я устал уже читать твою самозабвенную чушь , по крайней мере что касается плюсов .
PS. "Я" пишется с маленькой буквы .
в ответ Murr 29.10.07 23:03
В ответ на:
Эта "привычка", а точнее - часть Правил Кодирования, позволяет много быстрее понимать код и находить проблемные части. За деталями - в ту дискуссию, где Я объяснял, что каждое из полей, на уровне бизнес-объекта, должно иметь свой тип, А с введением итераторов foreach отпадает необходимость определять переменную цикла.
Эта "привычка", а точнее - часть Правил Кодирования, позволяет много быстрее понимать код и находить проблемные части. За деталями - в ту дискуссию, где Я объяснял, что каждое из полей, на уровне бизнес-объекта, должно иметь свой тип, А с введением итераторов foreach отпадает необходимость определять переменную цикла.
"Твои" правила кодирования мне как-то пох...
И откровенно говоря , я устал уже читать твою самозабвенную чушь , по крайней мере что касается плюсов .
PS. "Я" пишется с маленькой буквы .
NEW 30.10.07 13:46
в ответ Chipolino 30.10.07 09:02
"Твои" правила кодирования мне как-то пох...
------
Мне твой пох - без интересу. Я, как и AlexNek, никому своего стандарта кодирования не навязываю, за исключением случаев, когда работаем в команде. И даже тогда, объясняя почему выбрана та или иная форма записи, оставляю возможность ее заменить - всего то требуется доступно объяснить в чем будет преимущество.
"Я" пишется с маленькой буквы .
------
Учи английский...
------
Мне твой пох - без интересу. Я, как и AlexNek, никому своего стандарта кодирования не навязываю, за исключением случаев, когда работаем в команде. И даже тогда, объясняя почему выбрана та или иная форма записи, оставляю возможность ее заменить - всего то требуется доступно объяснить в чем будет преимущество.
"Я" пишется с маленькой буквы .
------
Учи английский...
NEW 30.10.07 19:48
в ответ Chipolino 30.10.07 09:02
Речь вроде шла просто о Правилах Кодирования, а не о конкретных рекомендациям. Важно только то чтобы они были и не сильно отличались от общепринятых норм. Хотя последнее замечание больше относится к программисту со стороны. Шеф все равно сделает так как ему нравится.