Освой самостоятельно С++ за 21 день - [8]
#include
а не заголовки новых стандартных библиотек:
#include
Такой вариант включения должен работать на всех компиляторах, тем не менее, он имеет ряд недостатков. Если вы предпочитаете использовать новые стандартные библиотеки, просто замените в своей программе строку 1 строкой
#include
и добавьте строку
using namespace std;
сразу после списка включаемых файлов Нюансы использования пространства имен подробно рассматриваются на занятии 17.
Будете вы использовать стандартные заголовочные файлы или нет, программы, приведенные в этой книге, должны работать без каких бы то ни было модификаций. Принципиальное отличие старых библиотек от новых стандартов заключается в использовании библиотеки iostream (см. занятие 16). Но даже эти изменения не должны оказать влияние на программы из этой книги ввиду их незначительности. Кроме того, они выходят за рамки обсуждения круга тем, предусмотренных для начинающих.
Примечание: Трудно читать текст программы даже про себя, если не знаешь, как произносить специальные символы и ключевые слова. Советую читать первую строку так: "паунд инклуд (# — символ фунта) ай-оу-стрим-дот (или точка) - эйч". А строку 5 читайте как "си-аут-'Hello world!'".
Если увидели, то примите наши поздравления! Вы только что ввели, скомпилировали и запустили свою первую программу на языке C++. Конечно, она не поражает своей грандиозностью, но почти каждый профессиональный программист начинал именно с такой программы.
Осваиваем компилятор Visual C++ 6
Все программы в этой книге проверены на компиляторе Visual C++ 6.0 и должны прекрасно компилироваться, компоноваться и выполняться при использовании любого компилятора Microsoft Visual C++, по крайней мере, начиная с версии 4.0 и выше, Теоретически, поскольку мы имеем дело с ANSI-совместимым текстом программ, все программы в этой книге должны компилироваться любым ANSI-совместимым компилятором любого производителя,
В идеале результаты выполнения программ должны совпадать с приведенными в этой книге, но на практике не всегда так бывает.
Чтобы наконец приступить к делу, ознакомьтесь в этом разделе с тем, как редактировать, компилировать, компоновать и выполнять программу, используя компилятор компании Microsoft. Если у вас другой компилятор, на каких-то этапах возможны некоторые отличия. Даже если вы используете компилятор Microsoft Visual C++ 6.0, все равно стоит свериться с документацией и уточнить все детали.
Построение проекта приветствия
Чтобы создать и протестировать программу приветствия, выполните ряд действий.
1. Запустите компилятор.
2. Выберите из меню File команду New.
3. Выберите опцию Win32 Console Application (Консольное приложение для Win32), введите имя проекта, например Example 1, и щелкните на кнопке ОК.
4. Выберите из меню вариант An Empty Project (Пустой проект) и щелкните на кнопке ОК.
5. Выберите в меню File команду New.
6. Выберите опцию C++ Source File (файл источника C++) и введите имя проекта ex1.
7. Введите текст программы, приведенный выше.
8. Выберите в меню Build команду Build Example1.exe.
9. Убедитесь в отсутствии ошибок компиляции.
10. Нажмите клавиши
11. Нажмите клавишу пробела для завершения программы.
Ошибки компиляции
Ошибки в процессе компиляции могут возникать по различным причинам. Обычно они являются результатом небрежного ввода и другого рода случайностей. Приличные компиляторы сообщат не только о том, что именно у вас не в порядке, они также укажут точное местоположение обнаруженной ошибки. Самые "продвинутые" компиляторы даже предложат вариант исправления ошибки!
В этом можно убедиться, специально сделав ошибку в нашей программе. Давайте удалим в программе HELLO.cpp закрывающую фигурную скобку в строке 7. Ваша программа теперь будет выглядеть так, как показано в листинге 1.2.
Перекомпилируйте программу, и вы увидите сообщение об ошибке, которое выглядит примерно следующим образом:
Hello.cpp, line 5: Compound statement missing terminating; in function main().
1: #include
2:
3: int main()
4: {
5: cout << "Hello world!\n";
6: return 0;
Либо вы можете увидеть такое сообщение об ошибке:
F:\Mcp\Tycpp21d\Testing\List0101.cpp(8) : fatal error C1004: unexpected end of file found
Error executing cl.exe.
В этом сообщении содержится информация о том, где гнездится проблема (указывается имя файла, номер строки и характер проблемы, хотя и в несколько зашифрованном виде). Обратите внимание на то, что в сообщении об ошибке указывается строка 5. Компилятор не уверен в вашем намерении вставить закрывающую фигурную скобку перед или после инструкции, содержащей объект cout. Иногда в сообщениях проблема обрисовывается только в общих чертах. Если бы компилятор мог точно идентифицировать каждую ошибку, то он бы тогда мог сам ее и исправить.
Резюме
Надеюсь, прочитав эту главу, вы получили хорошее представление об эволюции языка C++, а также о том, для решения каких проблем он предназначен. У вас не должно остаться сомнений по поводу того, что изучение C++ — правильный выбор для всякого, кто собирается программировать в ближайшие десять лет. В C++ предусмотрены средства объектно-ориентированного программирования, обеспечивающие эффективность языка системного уровня, благодаря чему C++ заслуженно выбирают в качестве языка разработки.
Пособие предназначено студентам факультетов физической культуры, осваивающих данную дисциплину в рамках учебной программы (аудиторные и внеаудиторные занятия, учебная практика), работникам оздоровительно-реабилитационных центров, центров адаптивной физической культуры, педагогам дошкольных и школьных образовательных учреждений различного профиля, методистам ЛФК и специалистам многих профессиональных направлений для проведения физкультминуток, физкультпауз и других двигательных форм с целью общего физического воспитания и снятия утомления на уроке.
Предлагаемое пособие включает развернутую программу учебной дисциплины «Актуальные проблемы современной лингвистики», хрестоматию и систему заданий творческого и проблемного характера. Издание призвано обеспечить изучение цикла общелингвистических дисциплин: «Теория языка», «Общее языкознание», «Актуальные проблемы современной лингвистики», включенных в блок специальных дисциплин государственного образовательного стандарта по направлению «Филология», а также в образовательный стандарт подготовки магистров по направлениям «Филология» и «Языковое образование».Для студентов, магистрантов, аспирантов, преподавателей-филологов.6-е издание.
Данное учебное пособие предназначено для подготовки студентов экономических вузов к сдаче экзаменов. Издание содержит полный курс лекций по теории статистики, составленный профессиональными экономистами. Студентам предлагается ознакомиться с вопросами теории статистики. Рассматриваются методы статистического наблюдения, сводка, групировка данных, средней величины, показатели вариации, корреляционный и регрессивный анализы, анализ временных рядов, индексы, использование графического метода и многое другое.Издание предназначено для студентов, обучающихся по специальности «Статистика» и другим экономическим специальностям.
В учебном пособии рассмотрены основные понятия, история, проблемы и угрозы информационной безопасности, наиболее важные направления ее обеспечения, включая основы защиты информации в экономике, внутренней и внешней политике, науке и технике.Обсуждаются вопросы правового и организационного обеспечения информационной безопасности, информационного обеспечения оборонных мероприятий и боевых действий. Особое внимание уделяется обеспечению информационной безопасности в правоохранительной сфере, а также при возникновении чрезвычайных ситуаций.Рассматриваются сущность и методы информационного воздействия на человека, информационная безопасность в сфере духовной жизни человека и общества, в повседневной жизни.Пособие соответствует требованиям образовательного стандарта и предназначено для студентов педагогических вузов специальности 033300/050104 «Безопасность жизнедеятельности».
Непосредственной сдаче экзамена или зачета по любой учебной дисциплине всегда предшествует краткий период, когда студент должен сосредоточиться, систематизировать свои знания. Выражаясь компьютерным языком, он должен «вывести информацию из долговременной памяти в оперативную», сделать ее готовой к немедленному и эффективному использованию. Специфика периода подготовки к экзамену или зачету заключается в том, что студент уже ничего не изучает (для этого просто нет времени): он лишь вспоминает и систематизирует изученное.Предлагаемое пособие поможет студентам в решении именно этой задачи применительно к курсу «Римское право».Содержание и структура пособия соответствуют требованиям Государственного образовательного стандарта высшего профессионального образования.Издание предназначено студентам высших учебных заведений.
Настоящее издание представляет собой конспект лекций по дисциплине «Логика». Конспект лекций составлен в соответствии с общегосударственным стандартом по указанной дисциплине, поможет систематизировать полученные ранее знания и успешно сдать экзамен или зачет по логике.Издание предназначено для студентов, преподавателей и аспирантов юридических вузов и факультетов.