演练:使用项目和解决方案 (C++)
本演练演示了 Visual Studio 在文件演示如何创建项目,使用 解决方案资源管理器 文件添加到项目中,输入代码,然后生成并运行该项目。
在 Visual Studio,工作项和解决方案进行组织。 一个解决方案可以包含多个项目,例如,一个 DLL 和一个引用该 DLL 的可执行文件。 有关更多信息,请参见解决方案和项目基础。
系统必备
若要完成本演练,您必须了解 C++ 语言的基础知识。
创建项目
在使用 Visual Studio 的第一个任务写入 c. c++ 程序是选择项目的类型。 对于每个项目类型,Visual Studio 设置编译器设置并生成您的起始代码。在此演练中的项目中,您创建跟踪一个基本程序有多少个玩家正在玩各种纸牌游戏。
创建项目
在菜单栏上,选择**“文件”,“新建**、“项目”。
在 新建项目 对话框的左侧窗格中,展开 已安装的模板 节点,展开 Visual C++ 节点,然后选择 win32。
在已安装的模板列表在中心窗格中,选择 Win32 控制台应用程序。
输入一个项目名称在 名称 框。 对于此示例,请输入游戏。
您可以接受的 位置 的默认位置下拉列表中,输入一个不同的位置或选择 浏览 按钮浏览到要保存项目的目录。
当您创建项目时,Visual Studio 会将该项目放入一个解决方案。 默认情况下,解决方案的名称与项目名称相同。 可以更改名称。解决方案名称 框,但是,对于此示例,保留默认名称。
选择 确定 按钮启动 Win32 应用程序向导。
在 Win32 应用程序向导的 概述 页上,选择 下一个 按钮。
在 应用程序设置 页上,在 应用程序类型下,选择 控制台应用程序。 在 其他选项下,清除设置的 预编译头,然后选择 空项目 设置。 选择 完成 按钮创建项目。
现在有了项目,但项目还没有源代码文件。
使用解决方案资源管理器
可以使用 解决方案资源管理器 组织和管理文件和其他资源在您的解决方案。
在本节中,您将向项目中添加一个类,并且 Visual Studio 将添加 .h 和 .cpp 文件。 然后将测试选件类的主程序一个新的源代码文件。
向项目添加类
如果 解决方案资源管理器 菜单栏中未显示,在中,选择 查看,解决方案资源管理器。
在 解决方案资源管理器,打开 头文件 文件夹的快捷菜单,然后选择 添加,类。
在 添加类 对话框的左侧窗格中,展开 Visual C++ 节点然后选择 C++,然后在已安装的模板列表在中心窗格中,选择 C++ 类。 选择**“添加”**按钮。
在 一般 C++ 类向导,请输入 Cardgame 在 类名 框。 选择 完成 按钮接受默认的文件名和设置。
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);
```
在您对 Cardgame.h 文件进行更改之后,该文件应类似于:
#pragma once class Cardgame { int players; static int totalParticipants; public: Cardgame(int players); void Report(); };
行 #pragma once 通知编译器包含文件仅一次。 有关更多信息,请参见一旦。
选择在编辑窗格的 Cardgame.cpp 选项以打开它进行编辑。
删除所有内容。文件并将此代码替换它:
#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++)。
添加源文件
现在,为测试类的主程序添加一个源代码文件。
添加新源文件
在 解决方案资源管理器,打开 源文件 文件夹的快捷菜单,然后选择 添加,新建项。
在 添加新项 对话框中,在左窗格中,展开 已安装 节点,展开 Visual C++ 节点,然后选择 代码。 在中间窗格中,选择 C++ 文件 (.cpp)。
输入 TestGames.cpp 在 名称 框,然后选择 添加 按钮。
在编辑器窗口中 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; }
生成并运行项目
现在,生成并运行应用程序项目。
生成并运行此项目
在菜单栏上,依次选择 生成,生成解决方案。
备注
如果您使用不显示一个 生成 菜单上,在菜单栏上的一个学习版,选择 工具,设置,专家设置 启用。
从生成的输出在 输出 窗口中显示。 如果生成成功,输出应类似于:
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 被跳过 ==========
您的 **输出** 窗口可以根据该编辑器和生成配置显示不同的步骤,但是,最后一行类似于显示的输出项目生成是否成功。
如果生成未成功,与前面步骤中提供的代码进行比较您的代码。
若要运行项目,在菜单栏上,选择 调试,开始执行 (不调试)。 输出应该与下面的内容类似:
4 个玩家开始一个新的游戏。 现在有 4 个玩家总共。 8 个玩家开始一个新的游戏。 现在有 12 个玩家总共。 1 玩家开始一个新的游戏。 现在有 13 个玩家总共。 5 个玩家开始一个新的游戏。 现在有 18 个玩家总共。
后续步骤
上一部分:使用 Visual Studio IDE 进行 C++ 开发。 下一部分: 演练:生成项目 (C++)。