Первая программа на С++.



Как и всегда в начале изучения нового языка без практики необойтись. В любом программировании первая программа это вывод приветствия. Этим мы сегодня и займемся. Мы выведим наше приветствие в консоль. Язык С++ похож на Си поэтому код будет немного похож на код Си, но запомните это разные языки. Я уже писал статью о различиях данных языков. Можете посмотреть их тут.

В статье Первая программа на языке Си я описывал установку и настройку компилятора CodeBlocks, в языке С++ вы также можете её использовать, только нужно будет выбрать язык С++ вместо Си.

Но я использую программу Visual Studio 2012, по моему мнению VS намного лучше подходит для языка С++. Она является платной, но на сайте есть бесплатная версия, называется она Visual Studio Community.

После всех установок приступим к написанию первой программы. Я открываю Visual Studio 2012 нажимаю Файл->создать->проект.. откроется окно:




Выбираем консольное приложение Win32. Нажимаем далее и готово. Проект откроется и вы увидите:




Удаляйте предложеннный нам код и пишите вот этот. Сейчас я по полочкам его разберу.

p.s. Если вы также как я используете Visual Studio 2012, тогда, чтобы проверить работу кода надо нажать Постоение->Перестроить решение, либо горячие клавиши (Ctrl+Alt+F7). Затем нажимаем F5 и откроется консоль с приветствием. Перестроили решение мы для того чтобы компилятор увидел новый написанный вами код. Продолжим работу.

#include "stdafx.h"
#include <iostream>
using namespace std;

int main ()
{
    cout << "Hello, world!\n";
	cin.get();
    return 0;
}
  

#include — это директива она предлагает компилятору включить другой исходный файл.

stdafx.h — инклуд-файл, который служит для генерации файла предкомпилированных заголовков. В него включено большинство стандартных и используемых в каждом приложении включаемых файлов. Сделано это для того, чтобы ускорить компиляцию проекта. В С++ он обязательно должен стоять первым.

iostream — это класс, который поддерживает двунаправленный ввод/вывод. В нашем случае вывод из консоли.

using namespace std; — это строка сообщает компилятору, что нужно использовать группу функций, которые являются частью стандартной библиотеки std. В том числе она позволяет программе использовать операторы, такие как cout. Точка с запятой является частью синтаксиса C++. Она сообщает компилятору, что это конец команды.

int main () { … } — это строка сообщает компилятору, что есть функция с именем main, и что функция возвращает целое число типа int. Фигурные скобки { и } сигнализируют о начале { и конце } функции. Фигурные скобки используются и в других блоках кода, но обозначают всегда одно — начало и конец блока, соответственно.

cout — в C++ объект cout используется для отображения текста (произносится как «Cи аут»). Он использует символы <<, известные как «оператор сдвига», чтобы указать, что отправляется к выводу на экран. Результатом вызова функции cout << является отображение текста на экране. В нашем случае он выводит «Hello, world!».

\n — cимвол \n перемещает курсор на экране на следующую строку. Опять же, обратите внимание на точку с запятой, её добавляют в конец, после каждого оператора С++.

cin.get() — это еще один вызов функции, которая считывает данные из входного потока данных и ожидает нажатия клавиши ENTER. Эта команда сохраняет консольное окно от закрытия, до тех пор пока не будет нажата клавиша ENTER. Это даёт вам время для того, чтобы посмотреть результат выполнения программы.

return 0 — завершает выполнение функции с возвратом значения 0, определяемого стандартом (для функции main) как код успешного завершения.

Вот и конец нашей первой консольной программы. Хочу посоветовать комментировать строчки вашего кода для удобства его понимания в будущем. Чтобы создать комментарий используйте или //, который сообщает компилятору, что остальная часть строки является комментарием или /* и затем */.

После разбора кода попробуйте его скомпилировать (F5) и вы увидите такой результат:




Для закрепления материала поэкспериментируйте немного с оператором cout. Это поможет вам привыкнуть к языку.

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)
Загрузка...

Один комментарий

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Chinese (Traditional)EnglishJapaneseRussianUkrainian

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам: