Проекты и решения (C++)
Обновлен: Ноябрь 2007
В Visual Studio для организации работы служат проекты и решения. Решение может включать несколько проектов, например библиотеку DLL и ссылающийся на нее исполняемый файл. Дополнительные сведения см. в разделе Знакомство с решениями, проектами и элементами.
Обязательные компоненты
Этот раздел предполагает знание основ языка C++. Если вы приступаете к изучению C++, рекомендуем вам "Руководство по С++ для начинающих", написанное Гербом Шилдтом (Herb Schildt), которое доступно по ссылке https://go.microsoft.com/fwlink/?LinkId=115303.
Работа с проектами и решениями
При написании программы на Visual C++ с помощью Visual Studio первым этапом является выбор типа проекта. Для каждого типа проекта Visual Studio устанавливает параметры компилятора и генерирует стартовый код.
Создание нового проекта
В меню Файл выберите команду Создать и затем пункт Проект....
В области Типы проектов выберите пункт Win32. Затем в области Установленные шаблоны Visual Studio щелкните пункт Консольное приложение Win32.
Введите имя проекта. В этом примере будет использоваться имя game.
При создании нового проекта Visual Studio помещает проект в решение. Оставьте имя решения по умолчанию, которое совпадает с именем проекта.
Можно принять место размещения по умолчанию, ввести иное место размещения или перейти к каталогу, в который требуется сохранить проект.
Для запуска мастера приложений Win32 нажмите кнопку ОК.
На странице Общие сведения диалогового окна Мастер приложений Win32 нажмите кнопку Далее.
На странице Параметры приложения в поле Тип приложения выберите пункт Консольное приложение. В поле Дополнительные параметры выберите параметр Пустой проект и нажмите кнопку Готово.
Будет создан проект без файлов исходного кода.
Использование обозревателя решений
Обозреватель решений упрощает работу с файлами и другими ресурсами, включенными в решение.
На этом этапе в проект добавляется класс, а Visual Studio добавляет в проект файлы .h и .cpp. Затем в проект необходимо добавить новый файл исходного кода главной программы, предназначенной для тестирования класса.
Добавление класса в проект
Если окно Обозреватель решений не отображается, в меню Вид выберите команду Обозреватель решений.
В Обозревателе решений щелкните правой кнопкой мыши папку Заголовочные файлы и выберите команду Добавить. Затем щелкните пункт Класс.
В категории Visual C++ щелкните пункт C++, а в области Установленные шаблоны Visual Studio щелкните C++ класс. Щелкните Добавить.
В мастере универсальных классов C++ в поле Имя класса введите Cardgame и оставьте параметры и имена файлов по умолчанию. Нажмите кнопку Готово.
Внесите следующие изменения в файл Cardgame.h, отображаемый в области редактирования.
После открывающей скобки определения класса добавьте два закрытых члена данных:
int players; static int totalparticipants;
Добавьте прототип открытого конструктора, принимающий один параметр типа int:
Cardgame(int p);
Удалите конструктор, генерируемый по умолчанию. Конструктор по умолчанию не принимает аргументов. Конструктор по умолчанию выглядит примерно следующим образом:
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 в папке Файлы исходного кода, чтобы открыть его для редактирования.
Добавьте код конструктора, принимающего один аргумент 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.
Удалите конструктор, генерируемый по умолчанию:
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 см. в разделе The #include Directive.
Добавление файла исходного кода
На этом этапе добавляется файл исходного кода для главной программы, предназначенной для тестирования класса.
Добавление нового файла исходного кода
В меню Проект выберите команду Добавить новый элемент.
Также для добавления нового файла в проект можно использовать обозреватель решений, щелкнув в нем правой кнопкой мыши папку Файлы исходного кода и выбрав команду Добавить. После этого нажмите кнопку Создать элемент.
В области 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++