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


Проекты и решения (C++)

Обновлен: Ноябрь 2007

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

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

Этот раздел предполагает знание основ языка C++. Если вы приступаете к изучению C++, рекомендуем вам "Руководство по С++ для начинающих", написанное Гербом Шилдтом (Herb Schildt), которое доступно по ссылке https://go.microsoft.com/fwlink/?LinkId=115303.

Работа с проектами и решениями

При написании программы на Visual C++ с помощью Visual Studio первым этапом является выбор типа проекта. Для каждого типа проекта Visual Studio устанавливает параметры компилятора и генерирует стартовый код.

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

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

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

  3. Введите имя проекта. В этом примере будет использоваться имя game.

    При создании нового проекта Visual Studio помещает проект в решение. Оставьте имя решения по умолчанию, которое совпадает с именем проекта.

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

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

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

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

    Будет создан проект без файлов исходного кода.

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

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

На этом этапе в проект добавляется класс, а Visual Studio добавляет в проект файлы .h и .cpp. Затем в проект необходимо добавить новый файл исходного кода главной программы, предназначенной для тестирования класса.

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

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

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

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

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

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

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

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

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

      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. Добавьте код конструктора, принимающего один аргумент 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.

  8. Удалите конструктор, генерируемый по умолчанию:

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

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

На этом этапе добавляется файл исходного кода для главной программы, предназначенной для тестирования класса.

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

  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++

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

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