演练:使用项目和解决方案 (C++)

本演练演示了 Visual Studio 在文件演示如何创建项目,使用 解决方案资源管理器 文件添加到项目中,输入代码,然后生成并运行该项目。

在 Visual Studio,工作项和解决方案进行组织。 一个解决方案可以包含多个项目,例如,一个 DLL 和一个引用该 DLL 的可执行文件。 有关更多信息,请参见解决方案和项目基础

系统必备

若要完成本演练,您必须了解 C++ 语言的基础知识。

创建项目

在使用 Visual Studio 的第一个任务写入 c. c++ 程序是选择项目的类型。 对于每个项目类型,Visual Studio 设置编译器设置并生成您的起始代码。在此演练中的项目中,您创建跟踪一个基本程序有多少个玩家正在玩各种纸牌游戏。

创建项目

  1. 在菜单栏上,选择**“文件”“新建**、“项目”

  2. 新建项目 对话框的左侧窗格中,展开 已安装的模板 节点,展开 Visual C++ 节点,然后选择 win32

  3. 在已安装的模板列表在中心窗格中,选择 Win32 控制台应用程序

  4. 输入一个项目名称在 名称 框。 对于此示例,请输入游戏。

    您可以接受的 位置 的默认位置下拉列表中,输入一个不同的位置或选择 浏览 按钮浏览到要保存项目的目录。

    当您创建项目时,Visual Studio 会将该项目放入一个解决方案。 默认情况下,解决方案的名称与项目名称相同。 可以更改名称。解决方案名称 框,但是,对于此示例,保留默认名称。

    选择 确定 按钮启动 Win32 应用程序向导

  5. Win32 应用程序向导概述 页上,选择 下一个 按钮。

  6. 应用程序设置 页上,在 应用程序类型下,选择 控制台应用程序。 在 其他选项下,清除设置的 预编译头,然后选择 空项目 设置。 选择 完成 按钮创建项目。

    现在有了项目,但项目还没有源代码文件。

使用解决方案资源管理器

可以使用 解决方案资源管理器 组织和管理文件和其他资源在您的解决方案。

在本节中,您将向项目中添加一个类,并且 Visual Studio 将添加 .h 和 .cpp 文件。 然后将测试选件类的主程序一个新的源代码文件。

向项目添加类

  1. 如果 解决方案资源管理器 菜单栏中未显示,在中,选择 查看解决方案资源管理器

  2. 解决方案资源管理器,打开 头文件 文件夹的快捷菜单,然后选择 添加

    添加类 对话框的左侧窗格中,展开 Visual C++ 节点然后选择 C++,然后在已安装的模板列表在中心窗格中,选择 C++ 类。 选择**“添加”**按钮。

  3. 一般 C++ 类向导,请输入 Cardgame 在 类名 框。 选择 完成 按钮接受默认的文件名和设置。

  4. Cardgame.h 文件在编辑器中打开。 进行这些更改:

    • 在类定义的左大括号之后添加两个私有数据成员。

      int players;
      static int totalParticipants;
      
    • 删除 Visual Studio 生成的默认值构造函数和析构函数。 删除如下所示在 public: 访问说明符的后面的代码。

Cardgame(void); ~Cardgame(void);

  - 添加一个采用类型为 int 的参数之一的公共构造函数原型。
    
    ``` c++
    Cardgame(int players);
    ```

  - 在名为不接受参数并返回 void的 Report 的成员函数的构造函数后添加原型。
    
    ``` c++
    Cardgame(int players);
    ```
  1. 在您对 Cardgame.h 文件进行更改之后,该文件应类似于:

    #pragma once
    class Cardgame
    {
        int players;
        static int totalParticipants;
    public:
        Cardgame(int players);
        void Report();
    };
    

    行 #pragma once 通知编译器包含文件仅一次。 有关更多信息,请参见一旦

    有关本标头文件的其他 C++ 关键字的信息,请参见 int静态公开

  2. 选择在编辑窗格的 Cardgame.cpp 选项以打开它进行编辑。

  3. 删除所有内容。文件并将此代码替换它:

    #include "Cardgame.h"
    #include <iostream>
    using namespace std;
    
    int Cardgame::totalParticipants = 0;
    
    Cardgame::Cardgame(int players)
        : players(players)
    {
        totalParticipants += players;
    }
    
    void Cardgame::Report()
    {
        cout << players << " players have started a new game.  There are now "
             << totalParticipants << " players in total." << endl;
    }
    

    备注

    在输入代码时,可以使用自动完成。例如,因此,如果输入此代码,您也可以键入 pl 或添加算然后按 Ctrl+Spacebar,以便自动完成完成输入 players 或 totalParticipants 您的。

    有关 #include 的信息,请参见#include指令(c/C++)

添加源文件

现在,为测试类的主程序添加一个源代码文件。

添加新源文件

  1. 解决方案资源管理器,打开 源文件 文件夹的快捷菜单,然后选择 添加新建项

    添加新项 对话框中,在左窗格中,展开 已安装 节点,展开 Visual C++ 节点,然后选择 代码。 在中间窗格中,选择 C++ 文件 (.cpp)

  2. 输入 TestGames.cpp 在 名称 框,然后选择 添加 按钮。

  3. 在编辑器窗口中 TestGames.cpp,输入以下代码。

    #include "Cardgame.h"
    
    int main()
    {
        Cardgame bridge(4);
        bridge.Report();
        Cardgame blackjack(8);
        blackjack.Report();
        Cardgame solitaire(1);
        solitaire.Report();
        Cardgame poker(5);
        poker.Report();
    
        return 0;
    }
    

生成并运行项目

现在,生成并运行应用程序项目。

生成并运行此项目

  1. 在菜单栏上,依次选择 生成生成解决方案

    备注

    如果您使用不显示一个 生成 菜单上,在菜单栏上的一个学习版,选择 工具设置专家设置 启用。

    从生成的输出在 输出 窗口中显示。 如果生成成功,输出应类似于:

    Output

1>------启动生成:项目:游戏,配置:调试 Win32------生成代码的 1> TestGames.cpp 1> Cardgame.cpp 1>… 1> Game.vcxproj - > c:\users\username\documents\Visual Studio 2012\projects\游戏\debug\Game.exe ========== 生成:成功 1 个,失败 0,0 为最新,0 被跳过 ==========

您的 **输出** 窗口可以根据该编辑器和生成配置显示不同的步骤,但是,最后一行类似于显示的输出项目生成是否成功。

如果生成未成功,与前面步骤中提供的代码进行比较您的代码。
  1. 若要运行项目,在菜单栏上,选择 调试开始执行 (不调试)。 输出应该与下面的内容类似:

4 个玩家开始一个新的游戏。 现在有 4 个玩家总共。 8 个玩家开始一个新的游戏。 现在有 12 个玩家总共。 1 玩家开始一个新的游戏。 现在有 13 个玩家总共。 5 个玩家开始一个新的游戏。 现在有 18 个玩家总共。

后续步骤

上一部分:使用 Visual Studio IDE 进行 C++ 开发下一部分: 演练:生成项目 (C++)

请参见

任务

Visual C++ 指导教程

其他资源

管理解决方案、项目和文件