Пошаговое руководство. Работа с проектами и решениями (C++)
В Visual Studio для организации работы служат проекты и решения. Решение может содержать несколько проектов, например библиотеку DLL и ссылающийся на нее исполняемый файл. Дополнительные сведения см. в разделе Знакомство с решениями, проектами и элементами.
В этом пошаговом руководстве показано, как создать проект, добавить файлы в проект с помощью обозревателя решений, ввести код в файлы, а затем построить проект.
Обязательные компоненты
Для выполнения этого пошагового руководства читатель должен владеть основами языка C++. Пользователям, только приступающим к изучению C++, рекомендуется руководство C++ Beginner's Guide (C++ для начинающих, на английском языке, автор Герберт Шилдт), которое доступно в центре начинающего разработчика на веб-сайте MSDN.
Создание проекта
При создании программы на языке Visual C++ в среде Visual Studio первой задачей является выбор типа проекта. Для каждого типа проекта Visual Studio задает параметры компилятора и автоматически создает стартовый код. В проекте, рассматриваемом в данном пошаговом руководстве, создается базовая программа, отслеживающая количество игроков, играющих в разные карточные игры.
Создание проекта
В меню Файл последовательно выберите пункты Создать и Проект.
В области Типы проектов выберите элемент Visual C++. Затем в области Установленные шаблоны Visual Studio щелкните пункт Консольное приложение Win32.
Введите имя проекта. Для этого примера введите имя game.
Во время создания проекта среда Visual Studio помещает проект в решение. По умолчанию имя решения совпадает с именем проекта. Не изменяйте имя по умолчанию.
Можно принять место размещения по умолчанию, ввести иное место размещения или перейти к каталогу, в который требуется сохранить проект.
Для запуска мастера приложений Win32 нажмите кнопку ОК.
На странице Основные сведения в мастере приложений Win32 нажмите кнопку Далее.
На странице Параметры приложения в поле Тип приложения выберите пункт Консольное приложение. В разделе Дополнительные параметры выберите значение Пустой проект. Нажмите кнопку Готово.
Проект создан, однако пока отсутствуют файлы исходного кода.
Использование обозревателя решений
Обозреватель решений упрощает работу с файлами и другими ресурсами в решении.
В этом подразделе в проект добавляется класс, и среда Visual Studio добавляет H-файл и CPP-файл. Затем в проект добавляется новый файл исходного кода для основной программы, которая тестирует класс.
Добавление класса в проект
Если окно Обозреватель решений не открыто, выберите в меню Вид пункт Обозреватель решений.
В окне Обозреватель решений щелкните правой кнопкой мыши папку Заголовочные файлы и последовательно выберите пункты Добавить и Класс.
В категории Visual C++ выберите элемент C++, выберите элемент Класс C++ в области Установленные шаблоны Visual Studio и нажмите кнопку Добавить.
В мастере универсальных классов C++ введите Cardgame в поле Имя класса; остальные имена файлов и параметры, заданные по умолчанию, изменять не нужно. Нажмите кнопку Готово.
Внесите в файл Cardgame.h, открытый в области редактирования, следующие изменения.
После открывающей скобки определения класса добавьте два частных элемента данных.
int players; static int totalparticipants;
Добавьте прототип открытого конструктора, принимающий один параметр типа int.
Cardgame(int p);
Удалите конструктор по умолчанию, созданный Visual Studio. Конструктор по умолчанию не принимает аргументов. Конструктор по умолчанию имеет следующий вид:
Cardgame(void);
После изменений файл Cardgame.h должен иметь следующий вид:
#pragma once class Cardgame { int players; static int totalparticipants; public: Cardgame(int p); ~Cardgame(void); };
Строка #pragma once указывает на то, что файл будет включен компилятором только один раз. Дополнительные сведения см. в разделе once.
Дополнительные сведения о других ключевых словах C++ в этом файле заголовка см. в разделах class (C++), int, Static (C++) и public (C++).
Дважды щелкните файл Cardgame.cpp в папке Исходные файлы, чтобы открыть его для редактирования.
Добавьте следующие строки после #include "Cardgame.h".
#include <iostream> using namespace std;
Добавьте код конструктора, принимающего один аргумент int.
Cardgame::Cardgame(int p) { players = p; totalparticipants += p; cout << p << " players have started a new game. There are now " << totalparticipants << " players in total." << endl; }
Начиная вводить слова ("pl" или "to"), можно нажать сочетание клавиш CTRL+ПРОБЕЛ, чтобы функция автозаполнения подставила слова players и totalparticipants.
Удалите следующий конструктор по умолчанию, созданный Visual Studio.
Cardgame::Cardgame(void);
После изменений файл Cardgame.cpp должен иметь следующий вид:
#include "Cardgame.h" #include <iostream> using namespace std; Cardgame::Cardgame(int p) { players = p; totalparticipants += p; cout << p << " players have started a new game. There are now " << totalparticipants << " players in total." << endl; } Cardgame::~Cardgame(void) { }
Дополнительные сведения о #include см. в разделе #include Directive (C/C++).
Добавление файла исходного кода
Теперь добавьте файл исходного кода для основной программы, которая тестирует класс.
Добавление нового файла исходного кода
В окне Обозреватель решений щелкните правой кнопкой мыши папку Исходные файлы и последовательно выберите пункты Добавить и Новый элемент.
В категории Visual C++ выберите группу Код, а затем щелкните элемент Файл C++ (.cpp).
Введите имя testgames и нажмите кнопку Добавить.
В окне редактирования файла testgames.cpp введите следующий код.
#include "Cardgame.h" int Cardgame::totalparticipants = 0; int main() { Cardgame *bridge = 0; Cardgame *blackjack = 0; Cardgame *solitaire = 0; Cardgame *poker = 0; bridge = new Cardgame(4); blackjack = new Cardgame(8); solitaire = new Cardgame(1); delete blackjack; delete bridge; poker = new Cardgame(5); delete solitaire; delete poker; return 0; }
Сведения о ключевых словах C++ в этом исходном файле см. в разделах new Operator (C++) и delete Operator (C++).
В меню Построение выберите Построить решение.
Выходные данные построения должны выводиться в окне Выходные данные. Наличие выходных данных указывает на отсутствие ошибок компиляции проекта. Если выходные данные не отображаются, сравните код с приведенным ранее примером.
Следующие действия
Перейти в предыдущий раздел: Знакомство с интегрированной средой разработки IDE Visual Studio (C++). Перейти в следующий раздел: Пошаговое руководство. Построение проекта (C++).
См. также
Задачи
Интерактивный учебник по Visual C++