Создание Простейшей Программы На С++

Тема в разделе "Создания ПО", создана пользователем hooray, 7 янв 2013.

Статус темы:
Закрыта.
  1. hooray

    hooray Active Member

    Репутация:
    0
    Регистрация:
    25 июн 2012
    Сообщения:
    3.045
    Симпатии:
    0
    Привет всем пользователям портала PBHack.ru!​

    [hr]

    Сегодня я расскажу вам как создать самую простую программу на языке программирования С++

    Для начала запускаем среду разработки. В моем случае это Microsoft Visual Studio Ultimate 2012. Вы можете воспользоваться другой средой разработки или другим компилятором, но я советовал бы пользоваться именно ей.

    [hr]

    Итак, приступим.

    Для того, чтобы начать программировать нужно создать проект. Нажимаем "Файл" > "Создать Проект". Далее слева выбираем "Win32" > "Консольное приложение Win32"

    [​IMG]

    Нажимаем "Ок" и выбираем вкладку "Параметры приложения" и Ставим галочку рядом с "Пустой проект"

    [​IMG]

    И нажимаем "Готово".

    [hr]


    Правой кнопкой мыши жмем на "Файлы исходного кода" > "Добавить" > "Создать элемент". Выбираем "Файлы C++ (.cpp)" и ставим название, к примеру, "main" и нажимаем "Добавить"

    [​IMG]

    [hr]

    Любая программа на С++ начинается с функции "main".

    Код:
    int main()
    
    {
    
    
    
    }
    [​IMG]

    Чтобы скомпилировать мы нажимаем "Построение" > "Построить first project", после чего у нас внизу напишет "Построение успешно завершено"

    [​IMG]

    По сути - программа уже готова. Нажимаете "F5" и она у вас появляется, но тут же исчезает. Чтобы этого не происходило нужно подключить заголовочный файл iostream.

    Подключается он следующим образом:

    Код:
    #include<iostream>
    После того, как мы его подключили надо дописать команду "систем пауз". После этого наш исходный код будет выглядеть так:

    Код:
    #include<iostream>
    
    int main()
    
    {
    
    	system ("pause");
    
    }
    [​IMG]

    После чего компилируем, нажимаем "F5" и наша программа уже не пропадает.

    [​IMG]

    [hr]

    Сама же директива #include<iostream> является директивой ввода-вывода в языке С++

    Сам ввод-вывод осуществляется с помощью таких объектов как "cout" и "cin".

    Продолжим писать нашу первую программу.

    Для этого введем объект "cout" и отправить в поток надпись "PBHack.ru"

    Код:
    #include<iostream>
    
    int main()
    
    {
    
    	cout << "PBHACK.ru";
    
    	system ("pause");
    
    }
    Компилируем, возникает ошибка и построении. "Необъявленный идентификатор".

    [​IMG]



    Чтобы этого не происходило нужно добавить пространство имен std::

    Код:
    #include<iostream>
    
    int main()
    
    {
    
    	std::cout << "PBHACK.ru";
    
    	system ("pause");
    
    }
    Теперь все нормально и мы можем увидеть на программе нашу надпись.

    [​IMG]

    [hr]

    Продолжение ниже
     
  2. hooray

    hooray Active Member

    Репутация:
    0
    Регистрация:
    25 июн 2012
    Сообщения:
    3.045
    Симпатии:
    0
    Но строчка прилипла к нашей надписи. Это происходит потому, что мы не перенесли на другую строку. Дабы это сделать нужно в конце надписи дописать << "\n"

    Код:
    #include<iostream>
    
    int main()
    
    {
    
     std::cout << "PBHACK.ru" << "\n";
    
     system ("pause");
    
    }
    И теперь, как видите, все перенеслось:

    [​IMG]

    [hr]

    Далее. Если писать строку на русском, то получится не самый приятный текст:

    Код:
    #include<iostream>
    
    int main()
    
    {
    
     std::cout << "ПБХак.ру" << "\n";
    
     system ("pause");
    
    }
    [​IMG]

    Дабы этого не происходило, в начале нужно дописывать функцию, а точнее подключение русской локали.

    Код:
    #include<iostream>
    
    int main()
    
    {
    
     setlocale(LC_CTYPE,"Russian");
    
     std::cout << "ПБХАК.ру" << "\n";
    
     system ("pause");
    
    }
    [​IMG]

    [​IMG]

    И теперь все отображается как следует.

    [hr]

    На я заканчиваю свой первый урок по созданию наипростейшей программы на языке программирования С++

    Спасибо за внимание, с вами был Record, удачи [​IMG]
     
  3. W_olf

    W_olf New Member

    Репутация:
    0
    Регистрация:
    15 июн 2010
    Сообщения:
    3.209
    Симпатии:
    0
    Супер. Спасибо большое
     
  4. Tm.Extremo

    Tm.Extremo New Member

    Репутация:
    0
    Регистрация:
    5 ноя 2012
    Сообщения:
    8
    Симпатии:
    0
    Красава! Я сам на паскале программы пишу!
     
  5. MAKRUSHNIK

    MAKRUSHNIK New Member

    Репутация:
    0
    Регистрация:
    21 сен 2012
    Сообщения:
    185
    Симпатии:
    0
    Апп,полезная инфа для тех кто не шарит в этом вообще)
     
  6. AnVIRUS

    AnVIRUS Member

    Репутация:
    0
    Регистрация:
    14 ноя 2011
    Сообщения:
    979
    Симпатии:
    1
    Браво.
     
  7. hooray

    hooray Active Member

    Репутация:
    0
    Регистрация:
    25 июн 2012
    Сообщения:
    3.045
    Симпатии:
    0
    [​IMG]
     
  8. Tm.Extremo

    Tm.Extremo New Member

    Репутация:
    0
    Регистрация:
    5 ноя 2012
    Сообщения:
    8
    Симпатии:
    0
    Record, Тебе что-то не нравится, тонкокишкоплюедисциркуляторник?
     
  9. hooray

    hooray Active Member

    Репутация:
    0
    Регистрация:
    25 июн 2012
    Сообщения:
    3.045
    Симпатии:
    0
  10. W_olf

    W_olf New Member

    Репутация:
    0
    Регистрация:
    15 июн 2010
    Сообщения:
    3.209
    Симпатии:
    0
  11. B1ack Jack

    B1ack Jack New Member

    Репутация:
    0
    Регистрация:
    3 янв 2013
    Сообщения:
    332
    Симпатии:
    0
  12. koma32

    koma32 New Member

    Репутация:
    0
    Регистрация:
    26 сен 2012
    Сообщения:
    23
    Симпатии:
    0
    АПчик !!!! Молорик , постарался.. [​IMG]
     
  13. iRaNDoM

    iRaNDoM New Member

    Репутация:
    0
    Регистрация:
    18 ноя 2012
    Сообщения:
    445
    Симпатии:
    0
    А не легче будет в инклудах добавить
    Код:
    #include <conio.h>
    и пространство имен std:: добавлять не надо будет...
     
  14. koma32

    koma32 New Member

    Репутация:
    0
    Регистрация:
    26 сен 2012
    Сообщения:
    23
    Симпатии:
    0
    РRecord, ты красавчик побольше гайдов таких))) Супер , ни кто таких гайдов не создаёт!!!
     
  15. hooray

    hooray Active Member

    Репутация:
    0
    Регистрация:
    25 июн 2012
    Сообщения:
    3.045
    Симпатии:
    0
    спасибо, учту

    возможно еще один сделаю
     
  16. hooray

    hooray Active Member

    Репутация:
    0
    Регистрация:
    25 июн 2012
    Сообщения:
    3.045
    Симпатии:
    0
    знаю, но мне лень было писать)
     
  17. koma32

    koma32 New Member

    Репутация:
    0
    Регистрация:
    26 сен 2012
    Сообщения:
    23
    Симпатии:
    0
    Зачем 1 делай много , хочу програмировать хоть чуть чуть научиться, и как назло не где нету гайдов нормальных)

    Такое ощущение как будто бы гайды только для програмистов делают ничего не понятно( А у тебя все хорошо )))Спасибо большое)))
     
  18. hooray

    hooray Active Member

    Репутация:
    0
    Регистрация:
    25 июн 2012
    Сообщения:
    3.045
    Симпатии:
    0
    [​IMG]

    хорошо, в скором времени сделаю второй
     
  19. hooray

    hooray Active Member

    Репутация:
    0
    Регистрация:
    25 июн 2012
    Сообщения:
    3.045
    Симпатии:
    0
    Актуально
     
  20. hooray

    hooray Active Member

    Репутация:
    0
    Регистрация:
    25 июн 2012
    Сообщения:
    3.045
    Симпатии:
    0
Статус темы:
Закрыта.

Поделиться этой страницей