Если Вы уже знакомы с программированием, то должны уже знать, что разработка приложений на С++ - это обычный код, который потом компилируется. Множество работы за Вас уже делает редактор, необходимо следовать только определенным правилам и стандартам.
При написания нашей первой простой консольной программы мы должны создать простой проект. Все остальные типы проектов - это уже готовые шаблоны для быстрого создания различных типов программ. Например "Приложение MFC" - это уже готовый шаблон с подключенными заранее библиотеками код из нескольких файлов, чтоб программист сразу приступил для реализации визуального приложения и не тратил время на создание структуры кода.
Итак приступим.
В Visual Studio, жмем:
Файл -> Создать проект -> Выбираем Консольное приложение WIN32
Вводим название к примеру: program1
Далее выбираем пустой проект.
Итак мы уже создали проект, но в нем нет ни одного файла, для этого кликая правой кнопкой по " Файлы исходного кода", выбираем " Добавить элемент" и выбираем cpp разрешение файла и указывая ему имя program1.cpp - добавляем его в наш проект.
-------------------------------- -----------------------------
Итак из чего у нас должен состоять наш проект, в нем обязательно должен быть класс с именем main:
int main() {
}
int обозначает тип данных возвращаемых функцией, внутри скобок можно передать аргументы, между фигурных скобок будет тело класса.
А так же, чтоб работала наша программа необходимо подключать к ней в начале кода необходимые библиотеки с помощью которых будут работать используемые нами классы и функции. Подключается все с помощью:
#include "имя_файл_подключаемой библиотеки"
Если вы пишите другие свои классы или функции, они должны быть обязательно объявлены до класса main , а описаны уже после него.
Так же советую прочесть следующую информацию:
- типы данных и их объявление
- условный оператор if
- циклы for и while
- оператор GOTO
По традиции напишем нашу первую программку, которая будет выводить "Hello World", а потом будем ее усовершенствовать.
CODE ( htmlphp):
скопировать код в буфер обмена
#include "iostream" // для того, чтоб работал объект cout int main() { std::cout << "Hello World\n"; return 0; // по традиции программа корректно заканчивающая работу возвращает нуль. }
Для исключения конфликта имен все стандартные идентификаторы в языке С++ определены в пространстве std.
cout - позволяет выводить на экран необходимый текст
cin - позволяет записать данные введенные пользователем в переменную
(Чтоб легче было запомнить команды, обратите внимание, что первая буква "с" - означает С или С++, дальше идет "out" - "из(вывести из программы)" и "in" - "в(занести в программу)")
CODE ( htmlphp):
скопировать код в буфер обмена
#include "iostream" /* для того, чтоб работал объект cout */ int main() { char name[255]; /* объявляем переменную name, /* name может содержать до 255 символов в данном случае */ std::cout << "Your name?\n"; /* Просим ввести имя */ std::cin >> name; /* После ввода и нажатия <enter> записываем имя в переменную name */ std::cout << "Hello " << name << "\n\n"; /* Выводим приветствие на экран */ return 0; /* по традиции программа корректно заканчивающая работу возвращает нуль. */ }
(Добавление)
Теперь создадим программу которая будет складывать указанное количество цифр:
CODE ( htmlphp):
скопировать код в буфер обмена
#include "iostream" // общий подключаемый файл #include "cstdio" // библиотека работы с данными (ввод, вывод, преобразование) #include "clocale" // библиотека для работы с кодировкой #include "typeinfo" // библиотека определения типа данных #include "cmath" // библиотека для математических функций #include "cctype" // библиотека проверки символов #include "conio.h" // библеотека на паузы _getch int x[999]; // массив с полученными числами? максимум 999 элементов массива int num; // колличество цифр которое должен будет ввести пользователь int xcin (int a, int s); // объявляем функцию для получения одного числа int sum (); // объявляем функцию для суммирование чисел int main() { setlocale(LC_ALL, "Russian_Russia.1251"); // укажим кодировку для работы std::cout << "Введите необходимое колличество цифр для сложения:\n"; /* Просим ввести имя */ num=xcin (999,1); /* получаем колличество цифр и записываем в num */ std::cout << num << "\n\n\n"; for(int ii=1;ii<=num;ii++){ xcin(ii,2); } std::cout << "\n\n Сумма введенных чисел равна: " << sum() << "\n\n"; return 0; /* по традиции программа корректно заканчивающая работу возвращает нуль. */ } int xcin (int a, int s){ bool b=false; // переменная и индекатор работы для цикла int c; // получаемое значение от пользователя do { if(s==2){ std::cout << "Введите число № " << a << ": \n"; // просим ввести число a } std::cin >> c; // получаем значение if((std::cin.good()==true)&&(typeid(c)==typeid(int))){ // проверяем введено ли значение и является оно числом или нет if(s==2){ x[a]=c; // если все ок вписываем значение в массив с числами std::cout << "Число № " << a << " = " << c << " \n"; // говорим что получили } else { x[a]=0; } b=true; // так как все ок, индекатор b укажит циклу, что больше не нужно спрашивать число a } else { // так как проблема с вводом удалим ошибку ввода, чтоб небыло зацикливание программы std::cin.clear(); std::cin.ignore(255,'\n'); } } while(b==false); return c; } int sum(){ int a,i; a=0; for(i=1;i<=num;i++){ a+=x[i]; } return a; }
|