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

Тайна Страуструпа - std_lib_facilities.h ! - C++

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 144, средняя оценка - 4.64
Serg_Smith
1 / 1 / 0
Регистрация: 17.11.2011
Сообщений: 20
17.11.2011, 02:22     Тайна Страуструпа - std_lib_facilities.h ! #1
Доброго времени суток.
Я начал изучать чудесный язык программирования С++ по книге Принципы и практика использования C++ Страуструпа.
Начитался ,что автор весьма серьезный и из этой книги можно подчеркнуть много полезного.
Но сразу столкнулся с проблемой,Код автора оказался у меня неработоспособен =( :

C++
1
2
3
4
5
6
7
8
#include "../../std_lib_facilities.h"       /*там было еще вот так "std_lib_facilities.h" ,что так же не дало никакого результата,в какие папки бы я не кидал этот фаил, взятый с его сайта.*/
 
int main()
{
   cout << "Hello, World!\n";
   keep_open_window();
   return 0;
}
я читал приложение ,в конце книги ,в котором даны инструкции по работе с этим магическим заголовком. Ничего не помогло ,весь итог :
helloworld.cpp(3): warning C4627: #include "../../std_lib_facilities.h": пропущен при поиске использования предкомпилированного заголовка
Добавление директивы в "StdAfx.h" или перестройка предкомпилированного заголовка
helloworld.cpp(11): fatal error C1010: непредвиденный конец файла во время поиска предкомпилированного заголовка. Возможно, вы забыли добавить директиву "#include "StdAfx.h"" в источник.
========== Построение: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ==========


Конечно,в этой программе вместо первой строчки, можно было поставить строки (опять же данные в книге,как сноска к первой программе) ,но каждый раз модифицировать написанные в книге программы ,для человека не знакомого с этим делом -весьма и весьма печальное занятие...

Так как я ,не знаком ранее с программированием ,я решил поискать книгу ,в которой идет объяснение по написанию сразу в Visual Studio 2010. По отзывам этот автор весьма авторитетен и его книги весьма поучительные,но столкнувшись с этим делом ,продолжил свои поиски и нашел книгу Бориса Пахомого C/C++ и Visual Studio 2010 ,но найдя ошибку в коде третей его программки (кстати в скриншотах ясно видно ,что программа работает некоректно,но автора это не остановило ),я усомнился ,стоит ли продолжать обучение по этой книге ,потому как объяснение тоже какое то стремное (


Ребята ,помогите мне с этим std_lib_facilities.h у Страуструп или посоветуйте стоящую книгу для старта С++ в Visual Studio 2010.


Заранее благодарю всех откликнувшихся!
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.11.2011, 02:22     Тайна Страуструпа - std_lib_facilities.h !
Посмотрите здесь:

Тайна Страуструпа - std_lib_facilities.h (2) C++
задачки Страуструпа C++
Угадайка от Страуструпа C++
C++ Подключение заголовочного файла std_lib_facilities.h
C++ Калькулятор в книге Страуструпа
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Сыроежка
Заблокирован
26.11.2011, 18:30     Тайна Страуструпа - std_lib_facilities.h ! #41
Цитата Сообщение от Deviaphan Посмотреть сообщение
Я демонстрирую хороший тон программирования.) Это как обнулять указатель при создании. Не обязательно, но так культурнее.
Я могу согласиться с вашим утверждением, когда программа достаточно большая. Для подобных программ, как приведеный пример, а тем более на форуме, когда чем меньше вводишь текста, тем лучше, это совершенно излишне.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
BRcr
 Аватар для BRcr
4003 / 2292 / 155
Регистрация: 03.02.2011
Сообщений: 5,064
Записей в блоге: 10
26.11.2011, 18:40     Тайна Страуструпа - std_lib_facilities.h ! #42
Цитата Сообщение от Сыроежка Посмотреть сообщение
Для подобных программ, как приведеный пример, а тем более на форуме, когда чем меньше вводишь текста, тем лучше, это совершенно излишне.
Хороший тон программирования излишним быть не может нигде, имхо
Это ж как "Не ковыряйся в носу!", "Не грызи ногти!", "Говори\пиши правильно!" - все это должно прививаться с юных лет.
silent_1991
26.11.2011, 18:42
  #43

Не по теме:

Цитата Сообщение от Сыроежка Посмотреть сообщение
а тем более на форуме, когда чем меньше вводишь текста, тем лучше
Хорошо бы вы сами следовали собственным советам...

Сыроежка
Заблокирован
26.11.2011, 18:48     Тайна Страуструпа - std_lib_facilities.h ! #44
Цитата Сообщение от BRcr Посмотреть сообщение
Хороший тон программирования излишним быть не может нигде, имхо
Это ж как "Не ковыряйся в носу!", "Не грызи ногти!", "Говори\пиши правильно!" - все это должно прививаться с юных лет.
Глупость! Это как раз плохой тон программирования, когда в такой маленькой программы вставуляют return Возьмите книгу Дениса Ритчи "Программирование на С" И посмотрите пример первой программы на С.

И этот пример, который взят из книги Страуструпа, вероятно, также не имеет return, поэтому автор вопроса повторил его код. По крайней мере во тмногих примерах из этой книги returnотсутсвует.

Как говорил один киногерой, я люблю умных людей, но не люблю умников.
BRcr
 Аватар для BRcr
4003 / 2292 / 155
Регистрация: 03.02.2011
Сообщений: 5,064
Записей в блоге: 10
26.11.2011, 18:55     Тайна Страуструпа - std_lib_facilities.h ! #45
Цитата Сообщение от Serg_Smith Посмотреть сообщение
while(cin>>words)
words.push_back(temp);
Может, входному потоку все-таки скормить строчку temp?

Добавлено через 5 минут

Не по теме:

Цитата Сообщение от Сыроежка Посмотреть сообщение
Как говорил один киногерой, я люблю умных людей, но не люблю умников.
Как говорил один поэт, я не червонец, чтобы всем нравиться.

ForEveR
26.11.2011, 19:02
  #46

Не по теме:

BRcr, *Чтобы нравиться всем.

silent_1991
Эксперт C++
4938 / 3014 / 149
Регистрация: 11.11.2009
Сообщений: 7,024
Завершенные тесты: 1
26.11.2011, 19:02     Тайна Страуструпа - std_lib_facilities.h ! #47
Цитата Сообщение от Сыроежка Посмотреть сообщение
Это как раз плохой тон программирования
Не вам это определять.
Сыроежка
Заблокирован
26.11.2011, 19:05     Тайна Страуструпа - std_lib_facilities.h ! #48
Цитата Сообщение от silent_1991 Посмотреть сообщение
Не вам это определять.
Ага! Это только вам определять! Вы уже сообщили Денису Ритчи и Страуструпу, чтобы они исправили свои книги?! Вам, чтобы мне что-то говорить, сначала С++ следует выучить!
BRcr
26.11.2011, 19:14
  #49

Не по теме:

Цитата Сообщение от silent_1991 Посмотреть сообщение
Не вам это определять.
Цитата Сообщение от Сыроежка Посмотреть сообщение
Ага! Это только вам определять! Вы уже сообщили Денису Ритчи и Страуструпу, чтобы они исправили свои книги?! Вам, чтобы мне что-то говорить, сначала С++ следует выучить!
Сыроежка, для программиста у вас слишком непоследовательная логика

silent_1991
Эксперт C++
4938 / 3014 / 149
Регистрация: 11.11.2009
Сообщений: 7,024
Завершенные тесты: 1
26.11.2011, 19:17     Тайна Страуструпа - std_lib_facilities.h ! #50
Сыроежка, вам, чтобы вообще кому-либо что-либо говорить, сначала нужно выучить моральные нормы, а также излечить свою манию величия.
Сыроежка
Заблокирован
26.11.2011, 19:22     Тайна Страуструпа - std_lib_facilities.h ! #51
Цитата Сообщение от BRcr Посмотреть сообщение

Не по теме:



Сыроежка, для программиста у вас слишком непоследовательная логика

Как раз моя логика строго последовательная.

Я написал, что 1) можно опускать предложение return, так как стандарт это позволяет; 2) я написал, что для таких маленьких программ, а тем более на форуме, когда чем меньше вводишь текста программы, тем лучше, совершенно нет необходимости вттавлять return 3) я указал, что это не упущение автора вопроса, а это такой имеет вид код из книги Страуструпа, то есть автор вопроса не писал никакого кода, а взял пример из книги.

Все очень логичо. Вопрос лишь в том удасться ли вам проследить за логикой и не сбиться с пути.

P.S. Я так думаю, этот silent_1991 сейчас срочно строчит гневные письма Страуструпу и Денису Ритчи, что, мол, ни им учить других программированию! Я повторял раньше и повторю сейчас, что невежество всегда агрессивно!
Deviaphan
Делаю внезапно и красиво
Эксперт C++
 Аватар для Deviaphan
1283 / 1217 / 50
Регистрация: 22.03.2011
Сообщений: 3,744
26.11.2011, 19:27     Тайна Страуструпа - std_lib_facilities.h ! #52
Цитата Сообщение от Сыроежка Посмотреть сообщение
Для подобных программ, как приведеный пример
Если ты внимательно следишь за проблемами на форуме, то знаешь, что многие начинающие программисты забывают возвращать значение, потому что уверены, что оно само вернётся. Я не знаю, по какой причине из мэйна есть Return по умолчанию, но я никогда не пользуюсь этой возможностью. Всё должно быть единообразно. main обычная функция и должна подчиняться тем же правилам, что и остальные.

Добавлено через 2 минуты
И более интересный вопрос. Если вместо main я сделаю другую точку входа, то могу ли я опустить явный вызов return?
BRcr
26.11.2011, 19:29
  #53

Не по теме:

Цитата Сообщение от Сыроежка Посмотреть сообщение
Все очень логичо. Вопрос лишь в том удасться ли вам проследить за логикой и не сбиться с пути.
+1 к мании величия

Deviaphan
Делаю внезапно и красиво
Эксперт C++
 Аватар для Deviaphan
1283 / 1217 / 50
Регистрация: 22.03.2011
Сообщений: 3,744
26.11.2011, 19:30     Тайна Страуструпа - std_lib_facilities.h ! #54
Цитата Сообщение от BRcr Посмотреть сообщение
Может, входному потоку все-таки скормить строчку temp?
Пипец.))) Даже не заметил.) Или Страуструп жжёт или...
Navern
4 / 4 / 0
Регистрация: 01.10.2011
Сообщений: 33
26.11.2011, 19:31     Тайна Страуструпа - std_lib_facilities.h ! #55
Я только изучаю С++. В книгах Г.Шилдта базовый курс С++ и Дейтелов Как программировать на С++ везде в конце main стоит return 0. Книга Страуструпа пока только в to do списке стоит.
Сыроежка
Заблокирован
26.11.2011, 19:38     Тайна Страуструпа - std_lib_facilities.h ! #56
Цитата Сообщение от silent_1991 Посмотреть сообщение
Сыроежка, вам, чтобы вообще кому-либо что-либо говорить, сначала нужно выучить моральные нормы, а также излечить свою манию величия.
Это вам сначала надо научиться не хамить! Вы не только не знаете С++, вы еще свое незнание заменяете хамством и пользуетесь своим положением, чтобы сводить личные счеты. Вам не место в модераторах! Вы ничем не отличаетесь по повенеию от майора Евсюкова. Наверное очень жалеете, что у вас нет пистолета?!
BRcr
26.11.2011, 19:41
  #57

Не по теме:

Цитата Сообщение от Сыроежка Посмотреть сообщение
... пользуетесь своим положением, чтобы сводить личные счеты ... Наверное очень жалеете, что у вас нет пистолета?!
+2 к мании величия

Сыроежка
Заблокирован
26.11.2011, 19:48     Тайна Страуструпа - std_lib_facilities.h ! #58
Цитата Сообщение от Deviaphan Посмотреть сообщение
Если ты внимательно следишь за проблемами на форуме, то знаешь, что многие начинающие программисты забывают возвращать значение, потому что уверены, что оно само вернётся. Я не знаю, по какой причине из мэйна есть Return по умолчанию, но я никогда не пользуюсь этой возможностью. Всё должно быть единообразно. main обычная функция и должна подчиняться тем же правилам, что и остальные.

Добавлено через 2 минуты
И более интересный вопрос. Если вместо main я сделаю другую точку входа, то могу ли я опустить явный вызов return?
Не хочу вас обижать, но ваша проблема в том, чтовы не знаете стандарта языка С++, то еать самого языка не знаете.Ваши знания обрывочны. Но это поправимо, так как другие могут подсказать, кто знает стандарт, в том числе и я. Хуже с такими участниками форума, как это модератор silent_1991, который из-за своей непорядочности, пользуясь своим положением модератора, пытается заткнуть рот тем, кто знает значительно больше чем он по С++.

Есть два пути в дискуссии: это аргументировать свой подход ссылкой на нормативные документы, и есть подход использовать пистолет, чтобы пристрелить оппонента. Вот silent_1991 пользуется вторым подходом.
Чтобы вы просто понимали ситуацию, то я неоднократно ловил этого silent_1991 на безграмотности, и отсюда он затаил на меня злобу. Увы, мир не без "добрых" людей!
silent_1991
26.11.2011, 19:53
  #59

Не по теме:

Цитата Сообщение от Сыроежка Посмотреть сообщение
Это вам сначала надо научиться не хамить!
Вы меня с собой-то не путайте. Редка та тема, где вы кому-нибудь не сказали бы, какой он, по вашему мнению, идиот. Отсюда следует то, что вы назвали "личными счетами". Вы одного только не учли: ваше мнение давным-давно никого не интересует.
Что ещё интересно, для вас любая фраза любого существа во вселенной говорит о том, что существо это не знает С++. Вы, видно, испытываете глубокое моральное удовлетворение от того, что, по вашему мнению, унижаете кого-то таким образом, однако эти ваши заявления смешны до невозможности.

MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.11.2011, 19:53     Тайна Страуструпа - std_lib_facilities.h !
Еще ссылки по теме:

C++ Задание из книги Страуструпа
Калькулятор страуструпа C++
C++ Задание из Страуструпа

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

Или воспользуйтесь поиском по форуму:
Deviaphan
Делаю внезапно и красиво
Эксперт C++
 Аватар для Deviaphan
1283 / 1217 / 50
Регистрация: 22.03.2011
Сообщений: 3,744
26.11.2011, 19:53     Тайна Страуструпа - std_lib_facilities.h ! #60
Цитата Сообщение от Сыроежка Посмотреть сообщение
Не хочу вас обижать, но ваша проблема в том, чтовы не знаете стандарта языка С++
Я этого и не отрицаю, это раз. У меня есть более интересные занятия, чем штудирование стандарта - это два. Ваши разборки с модераторами мне глубоко безразличны (меня почему-то они трут без личной ненависти, что я делаю не так?) - это три. Когда я не прав, то ошибки признаю - это четыре.
Ну и раз уж меня процитировали, то может подскажешь: если я изменю точку входа с main на свою функцию, то обязан ли я использовать Return? Это как-бы пять.)
Yandex
Объявления
26.11.2011, 19:53     Тайна Страуструпа - std_lib_facilities.h !
Закрытая тема Создать тему
Опции темы

Текущее время: 10:04. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru