2 / 2 / 0
Регистрация: 12.09.2017
Сообщений: 23
1

Перевод старых команд с книги Бьерна Страуструпа Принципы и практика использования С++

14.11.2017, 19:20. Показов 1350. Ответов 4
Метки нет (Все метки)

C++
1
#include “std_lib_facilities.h”
следует заменить
C++
1
#include <iostream>
Но следует заметить что они отличаются скобками, то есть в устарелой команде ковычки, что говорит нам о том что это библиотека, из заголовочных файлов
Страуструп это понял и порекомендовал вставить не только одну команду
C++
1
#include<iostream>
Вот полная сборка:
C++
1
2
3
4
5
6
 #include <iostream>   
#include <string>
#include <vector>
#include <algorithm>         
#include <cmath>
using namespace std;
Всегда пишите это в начале кода, пока вы учитесь 
C++
1
keep_window_open()
замените на
C++
1
cin.get()
или
C++
1
system(“pause”)
P.S Я знаю что это мало но дальше я буду постить больше материала
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
1
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.11.2017, 19:20
Ответы с готовыми решениями:

Программка из 4 главы книги Страуструпа принципы и практика - не работает
В общем в 4 главе в подпункте векторы на странице 152 имеется вот такой код: #include &lt;iostream&gt;...

Стоит ли читать "Программирование. Принципы и практика использования C++" от Страуструпа
Доброго времени суток. Сейчас лето, сессия позади, но не хочется проводить время впустую, а...

Задача из книги "Програмирование - принципы и практика использования C++"
Кто читал ету книгу, помогите разобратся с задачей с 12 главы. Никак не могу скомпилировать простую...

Что лучше читать Программирование: принципы и практика - Страуструпа или ООП в С++ - Лафоре
Вот хочу научиться программировать, пошел я в библиотеку и взял две книги по программированию на...

4
174 / 134 / 105
Регистрация: 14.04.2016
Сообщений: 719
14.11.2017, 19:30 2
Цитата Сообщение от 0FoxMan0 Посмотреть сообщение
Всегда пишите это в начале кода, пока вы учитесь 
Даже в отдельных cpp-шниках и header-ах?
0
Jesus loves me
Эксперт С++
5196 / 3168 / 357
Регистрация: 12.12.2009
Сообщений: 8,006
Записей в блоге: 2
14.11.2017, 20:37 3
Лучший ответ Сообщение было отмечено 0FoxMan0 как решение

Решение

Вообще вот этот автор, которого ты упомянул, он сильно в плане С++ отстает, давно за ним это заметил.
Команды с ковычками на столько устаревшие, что их даже в старых проектах сейчас заменяют. И лучше сразу подключать правильные библиотеки
C++
1
#include <cstdlib>
чтоб без проблем использовать vector и list, которые без патча IDE не включаются.
Цитата Сообщение от 0FoxMan0 Посмотреть сообщение
замените на
C++
1
cin.get()
согласен, но есть более правильный путь
C++
1
2
char pause[1024];
cin >> pause;
Во первых код становится читабельным, сразу видно, что здесь делается пауза, во вторых правильно использовать все пространство программы (так она работает быстрее) и добавляя в конце программы массив из 1024 символов мы гарантируем, что программа займет все место. Как известно компилятор делате выравнивание программы по 1024 байтам и если мы добавляем в конце программы массив из 1024 байт, то компилятор (точнее тут уже семантический анализатор) обрежет этот массив так, чтобы программа была выровнена по длине машинного слова и тогда программа будет работать быстрее.

Цитата Сообщение от 0FoxMan0 Посмотреть сообщение
P.S Я знаю что это мало но дальше я буду постить больше материала
Давай! Это правильно, что хоть кто-то начал эту тему, давно пора, я тоже хотел об этом написать, но все не мог собраться с мыслями. Пиши еще, если что я добавлю. Я эксперт С++, 3 месяца писал на РНР и браузерной яве, по С++ тоже много статей прочитал и прошел много тестов. Еще я смотрел много видео на ютубе и знаю все IDE и среды разработки для С++ и хорошо шарю во всех стандартах С и С++. Сейчас вот еще серию видео досмотрю и буду программировать в консоли, как все профессиональные программисты, а компилятор я давно уже взломал и умею запускать его по одной кнопке. Если что я еще с ассемблером могу помочь, я на нем скрипты для своего сайта писал, он куда круче, чем интерпретируемый С++!
4
2 / 2 / 0
Регистрация: 12.09.2017
Сообщений: 23
14.11.2017, 21:42  [ТС] 4
Kastaneda, ты прав и мне нечего добавить к твоему ответу)

Добавлено через 2 минуты
SlavaSokolov, я говорю про этап учёбы по С++, а так нет, легче вписать файл main.cpp в отдельные .cpp или .h
0
1367 / 590 / 199
Регистрация: 02.08.2011
Сообщений: 2,882
15.11.2017, 10:32 5
Автор, над тобой смеются в подполье. И очень жёстко троллят в твоей теме.
В чём ты прав, так это только в том, что не одного новичка собьёт с толку #include "std_lib_facilities.h" и keep_window_open().


В остальном во всём не прав.
Угловые скобки используются для того, чтобы компилятор сначала искал файлы в родных для себя краях, а кавычки используют для того, чтобы компилятор искал файлы в каком-то определённом нами месте, а потом чтобы, если на нашёл, доискивал бы ненайденные "злополучные" файлы в родных себе краях.

Всю "сборку" без надобности не надо включать в программу.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.11.2017, 10:32

наткнулся на сложную задачу из книги бьёрна страуструпа кто-то знает ответ на эту задачу - C++
задача из книги бьерна страуструпа.(та самая сложная задача) 6. Теперь измените тело цикла так....

Принципы и практика использования C++
До этого изучал C# не слишком глубоко но ООП освоил.(С некоторыми оговорками, потому как серьёзные...

Программирование. Принципы и практика использования C++
Стоит ли читать Бьерн Страуструп - Программирование. Принципы и практика использования C++(Дальше...

Принципы и практика использования С++(графика)
Кто имел дело с графикой по книге Страуструпа &quot;Принципы и практика использования С++&quot; 2011...

Кто читал книгу Программирование.Принципы и практика использования c++
Народ всем привет кто читал книгу программирование принципы и практика использования c++ можете...

Бьярне Страуструп Программирование: принципы и практика использования C++ кто читал
Нам посоветовали книгу( в универи посоветовал препод), Бьярне Страуструп Программирование: принципы...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.