Пошаговое руководство. Работа с проектами и решениями (C++)
В этой статье описано, как создать проект C++ в Visual Studio, добавить код, а затем выполнить сборку и запуск проекта.Проект в этом пошаговом руководстве представляет собой программу, которая отслеживает количество игроков в различных карточных играх.
В Visual Studio для организации работы служат проекты и решения.Решение может содержать несколько проектов, например библиотеку DLL и ссылающийся на нее исполняемый файл.Дополнительные сведения см. в разделе Проекты и решения.
Обязательные компоненты
- Для выполнения этого пошагового руководства читатель должен владеть основами языка C++.
Создание проекта
Чтобы создать проект, сначала выберите шаблон типа проекта.Для каждого типа проекта среда Visual Studio задает параметры компилятора и — в зависимости от типа — создает стартовый код, который позже можно изменить.
Создание проекта
В строке меню выберите Файл, Создать, Проект.
В левой области диалогового окна Новый проект последовательно разверните узлы Установленные шаблоны и Visual C++, а затем щелкните Win32.
В списке установленных шаблонов в центральной области выберите шаблон Консольное приложение Win32.
В поле Имя введите имя проекта.Для этого примера введите "Игра".
Вы можете принять расположение по умолчанию в раскрывающемся списке Расположение, ввести другое расположение или нажать кнопку Обзор, чтобы перейти к каталогу, в котором требуется сохранить проект.
Во время создания проекта среда Visual Studio помещает проект в решение.По умолчанию имя решения совпадает с именем проекта.Можно изменить имя в поле Имя решения, но для этого примера оставьте имя по умолчанию.
Для запуска мастера приложений Win32 нажмите кнопку ОК.
На странице Обзор окна Мастер приложений Win32 нажмите кнопку Далее.
На странице Параметры приложения выберите в поле Тип приложения пункт Консольное приложение.В разделе Дополнительные параметры снимите флажок Предварительно откомпилированный заголовок, а затем выберите параметр Пустой проект.Нажмите кнопку Готово, чтобы создать проект.
Проект создан, однако пока отсутствуют файлы исходного кода.
Упорядочение проектов и файлов в решении
Для организации проектов, файлов и других ресурсов в решении, а также для управления ими можно использовать обозреватель решений.
В этой части пошагового руководства описывается добавление класса в проект.При добавлении класса Visual Studio добавляет соответствующие H- и CPP-файлы.Теперь добавьте новый файл исходного кода для основной программы, которая тестирует данный класс.
Добавление класса в проект
Если окно Обозреватель решений не открыто, в строке меню последовательно выберите Вид и Обозреватель решений.
В обозревателе решений откройте контекстное меню для папки Заголовочные файлы и последовательно выберите пункты Добавить, Класс.
В левой области диалогового окна Добавление класса разверните узел Visual C++ и выберите пункт C++, а затем в списке установленных шаблонов в центральной области выберите Класс C++.Нажмите кнопку Добавить.
В поле мастере универсальных классов C++ введите в поле Имя класса значение Cardgame.Не изменяйте имена файлов и параметры по умолчанию.Нажмите кнопку Готово.
В редакторе откроется файл Cardgame.h.Внесите следующие изменения.
После открывающей скобки определения класса добавьте два частных элемента данных.
int players; static int totalParticipants;
Измените конструктор по умолчанию, созданный средой Visual Studio.После спецификатора доступа public: найдите строку, которая выглядит следующим образом:
Cardgame(void);
Измените ее таким образом, чтобы она принимала один параметр типа int с именем players.
Cardgame(int players);
После деструктора по умолчанию добавьте встроенное объявление статической функции-члена типа int с именем GetParticipants, которая не принимает параметры и возвращает значение totalParticipants.
static int GetParticipants() { return totalParticipants; }
После изменений файл Cardgame.h должен иметь следующий вид:
#pragma once class Cardgame { int players; static int totalParticipants; public: Cardgame(int players); ~Cardgame(void); static int GetParticipants() { return totalParticipants; } };
Строка #pragma once указывает компилятору включить этот файл только один раз.Дополнительные сведения см. в разделе once.
Сведения о других ключевых словах C++ в этом файле заголовка см в разделах class, int, static и public.
Перейдите на вкладку Cardgame.cpp в области редактирования, чтобы открыть этот файл для внесения изменений.
Удалите весь код в файле и замените его следующим кодом:
#include "Cardgame.h" #include <iostream> using namespace std; int Cardgame::totalParticipants = 0; Cardgame::Cardgame(int players) : players(players) { totalParticipants += players; cout << players << " players have started a new game. There are now " << totalParticipants << " players in total." << endl; } Cardgame::~Cardgame() { }
Примечание При вводе кода можно использовать автозавершение.Например, при вводе данного кода можно ввести pl или tot, а затем нажать CTRL+SPACEBAR, чтобы функция автозавершения закончила ввод players и totalParticipants.
Сведения о директиве #include см. в разделе Директива #include (C/C++).
Добавление файла исходного кода
Теперь добавьте файл исходного кода для основной программы, которая тестирует класс.
Добавление нового файла исходного кода
В обозревателе решений откройте контекстное меню для папки Файлы исходного кода и последовательно выберите пункты Добавить, Новый элемент.
В левой области диалогового окна Добавление нового элемента последовательно разверните узлы Установленные и Visual C++, а затем щелкните Код.В центральной области выберите Файл C++ (.cpp).
В текстовом поле Имя введите TestGames.cpp и нажмите кнопку Добавить.
В окне редактирования файла TestGames.cpp введите следующий код.
// TestGames.cpp #include "Cardgame.h" #include <iostream> using namespace std; void PlayGames() { Cardgame bridge(4); Cardgame blackjack(8); Cardgame solitaire(1); Cardgame poker(5); } int main() { PlayGames(); return 0; }
Сборка и запуск проекта
Теперь выполните сборку и запуск приложения.
Построение и запуск проекта
В строке меню последовательно выберите Сборка и Собрать решение.
Примечание При использовании выпуска Express, в котором не отображается меню Сборка, в строке меню выберите Сервис, Параметры, Расширенные параметры, чтобы включить это меню.
Выходные данные сборки выводятся в окне Выходные данные.Если сборка выполнена успешно, выходные данные должны выглядеть следующим образом:
1>------ Сборка начата: проект: Game, Конфигурация: Debug Win32 ------ 1> TestGames.cpp 1> Cardgame.cpp 1> Формирование кода... 1> Game.vcxproj -> c:\users\имя_пользователя\документы\visual studio\Projects\Game\Debug\Game.exe ========== Сборка: успешно: 1, с ошибками: 0, без изменений: 0, пропущено: 0 ==========
В окне **Вывод** могут отображаться различные шаги, в зависимости от выпуска и конфигураций сборки, но если сборка проекта завершается успешно, то последняя строка выходных данных должна выглядеть так, как показано выше.
Если сборка завершилась неудаче, сравните свой код с приведенными ранее шагами.
Чтобы запустить проект, в строке меню выберите Отладка, Запуск без отладки.Результат выполнения должен выглядеть примерно следующим образом:
4 игрока начали новую игру. Всего участвуют 4 игрока. 8 игроков начали новую игру. Всего участвуют 12 игроков. 1 игрок начал новую игру. Всего участвуют 13 игроков. 5 игроков начали новую игру. Всего участвуют 18 игроков.
Следующие действия
Перейти в предыдущий раздел:Использование интегрированной среды разработки Visual Studio для разработки приложений для настольных систем на языке C++.Перейти в следующий раздел:Пошаговое руководство. Построение проекта (C++).