Поделиться через


Пошаговое руководство. Работа с проектами и решениями (C++)

В Visual Studio для организации работы служат проекты и решения. Решение может содержать несколько проектов, например библиотеку DLL и ссылающийся на нее исполняемый файл. Дополнительные сведения см. в разделе Знакомство с решениями, проектами и элементами.

В этом пошаговом руководстве показано, как создать проект, добавить файлы в проект с помощью обозревателя решений, ввести код в файлы, а затем построить проект.

Обязательные компоненты

Для выполнения этого пошагового руководства читатель должен владеть основами языка C++. Пользователям, только приступающим к изучению C++, рекомендуется руководство C++ Beginner's Guide (C++ для начинающих, на английском языке, автор Герберт Шилдт), которое доступно в центре начинающего разработчика на веб-сайте MSDN.

Создание проекта

При создании программы на языке Visual C++ в среде Visual Studio первой задачей является выбор типа проекта. Для каждого типа проекта Visual Studio задает параметры компилятора и автоматически создает стартовый код. В проекте, рассматриваемом в данном пошаговом руководстве, создается базовая программа, отслеживающая количество игроков, играющих в разные карточные игры.

Создание проекта

  1. В меню Файл последовательно выберите пункты Создать и Проект.

  2. В области Типы проектов выберите элемент Visual C++. Затем в области Установленные шаблоны Visual Studio щелкните пункт Консольное приложение Win32.

  3. Введите имя проекта. Для этого примера введите имя game.

    Во время создания проекта среда Visual Studio помещает проект в решение. По умолчанию имя решения совпадает с именем проекта. Не изменяйте имя по умолчанию.

    Можно принять место размещения по умолчанию, ввести иное место размещения или перейти к каталогу, в который требуется сохранить проект.

    Для запуска мастера приложений Win32 нажмите кнопку ОК.

  4. На странице Основные сведения в мастере приложений Win32 нажмите кнопку Далее.

  5. На странице Параметры приложения в поле Тип приложения выберите пункт Консольное приложение. В разделе Дополнительные параметры выберите значение Пустой проект. Нажмите кнопку Готово.

    Проект создан, однако пока отсутствуют файлы исходного кода.

Использование обозревателя решений

Обозреватель решений упрощает работу с файлами и другими ресурсами в решении.

В этом подразделе в проект добавляется класс, и среда Visual Studio добавляет H-файл и CPP-файл. Затем в проект добавляется новый файл исходного кода для основной программы, которая тестирует класс.

Добавление класса в проект

  1. Если окно Обозреватель решений не открыто, выберите в меню Вид пункт Обозреватель решений.

  2. В окне Обозреватель решений щелкните правой кнопкой мыши папку Заголовочные файлы и последовательно выберите пункты Добавить и Класс.

    В категории Visual C++ выберите элемент C++, выберите элемент Класс C++ в области Установленные шаблоны Visual Studio и нажмите кнопку Добавить.

  3. В мастере универсальных классов C++ введите Cardgame в поле Имя класса; остальные имена файлов и параметры, заданные по умолчанию, изменять не нужно. Нажмите кнопку Готово.

  4. Внесите в файл Cardgame.h, открытый в области редактирования, следующие изменения.

    • После открывающей скобки определения класса добавьте два частных элемента данных.

      int players;
      static int totalparticipants;
      
    • Добавьте прототип открытого конструктора, принимающий один параметр типа int.

      Cardgame(int p);
      
    • Удалите конструктор по умолчанию, созданный Visual Studio. Конструктор по умолчанию не принимает аргументов. Конструктор по умолчанию имеет следующий вид:

      Cardgame(void);
      
  5. После изменений файл 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++).

  6. Дважды щелкните файл Cardgame.cpp в папке Исходные файлы, чтобы открыть его для редактирования.

  7. Добавьте следующие строки после #include "Cardgame.h".

    #include <iostream>
    using namespace std;
    
  8. Добавьте код конструктора, принимающего один аргумент 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.

  9. Удалите следующий конструктор по умолчанию, созданный Visual Studio.

    Cardgame::Cardgame(void);
    
  10. После изменений файл 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++).

Добавление файла исходного кода

Теперь добавьте файл исходного кода для основной программы, которая тестирует класс.

Добавление нового файла исходного кода

  1. В окне Обозреватель решений щелкните правой кнопкой мыши папку Исходные файлы и последовательно выберите пункты Добавить и Новый элемент.

    В категории Visual C++ выберите группу Код, а затем щелкните элемент Файл C++ (.cpp).

  2. Введите имя testgames и нажмите кнопку Добавить.

  3. В окне редактирования файла 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++).

  4. В меню Построение выберите Построить решение.

    Выходные данные построения должны выводиться в окне Выходные данные. Наличие выходных данных указывает на отсутствие ошибок компиляции проекта. Если выходные данные не отображаются, сравните код с приведенным ранее примером.

Следующие действия

Перейти в предыдущий раздел: Знакомство с интегрированной средой разработки IDE Visual Studio (C++). Перейти в следующий раздел: Пошаговое руководство. Построение проекта (C++).

См. также

Задачи

Интерактивный учебник по Visual C++

Другие ресурсы

Управление решениями, проектами и файлами