杰瑞科技汇

Visual C++入门如何快速上手?

Visual C++ 使用教程:从入门到实践

本教程将分为以下几个部分:

Visual C++入门如何快速上手?-图1
(图片来源网络,侵删)
  1. 准备工作:安装 Visual Studio
  2. 创建第一个项目:Hello, World!
  3. Visual Studio 界面详解
  4. 核心概念:项目、解决方案、配置
  5. C++ 基础回顾与代码编写
  6. 调试你的程序
  7. 项目实战:简单计算器
  8. 进阶学习路径

第一部分:准备工作 - 安装 Visual Studio

Visual C++ 是集成在 Visual Studio 这个强大的 IDE(集成开发环境)中的,我们首先要安装 Visual Studio。

步骤 1:下载 Visual Studio Installer 访问 Visual Studio 官方下载页面:https://visualstudio.microsoft.com/zh-hans/downloads/

步骤 2:选择版本并安装

  • Visual Studio Community (社区版):这是免费的,功能非常强大,完全足够个人开发者、学生和小型团队使用。强烈推荐初学者使用这个版本。
  • 点击“Community”版本的“下载”按钮。
  • 运行下载的安装程序(vs_community.exe)。

步骤 3:选择工作负载 安装程序会显示“工作负载”列表,工作负载是针对特定开发场景的组件包。

Visual C++入门如何快速上手?-图2
(图片来源网络,侵删)
  • 勾选 “使用 C++ 的桌面开发” (Desktop development with C++)。

  • 这个工作负载会自动安装你需要的所有核心组件,包括:

    • C++ CMake 工具:用于管理 C++ 项目。
    • MSBuild 工具:用于编译项目。
    • Windows 10/11 SDK:开发 Windows 应用程序所需的软件开发工具包。
    • .NET Framework 开发工具:如果你需要开发 .NET 相关应用。
    • Visual Studio 本身。
  • 点击右下角的“安装”按钮,等待安装完成,这个过程可能需要一些时间,请耐心等待。


第二部分:创建第一个项目 - Hello, World!

这是编程世界的传统入门程序,它的目的是在屏幕上打印出 "Hello, World!"。

Visual C++入门如何快速上手?-图3
(图片来源网络,侵删)

步骤 1:启动 Visual Studio 安装完成后,从开始菜单启动 Visual Studio。

步骤 2:创建新项目 启动后,选择“创建新项目”。

步骤 3:选择项目模板 在模板搜索框中输入 空项目,然后选择 “空项目” (Empty Project) 模板,选择这个模板可以让我们从头开始,更好地理解项目的构成。

  • 为什么选择“空项目”?

    • 其他模板(如“Windows 桌面应用程序”)会自动生成一些代码文件。
    • “空项目”则是一个干净的框架,需要我们自己添加源文件,这对于理解 C++ 程序的结构非常有帮助。
  • 点击“下一步”。

步骤 4:配置项目

  • 项目名称:给你的项目起个名字,HelloWorld
  • 位置:选择一个你想要保存项目的文件夹。
  • 解决方案名称:可以保持和项目名称一致。
  • 点击“创建”。

步骤 5:添加源文件 现在你有一个空的项目了,我们需要添加一个 C++ 源文件来编写代码。

  1. 在右侧的“解决方案资源管理器”窗口中,右键点击你的项目名称(HelloWorld)。

  2. 选择 “添加” -> “新建项...”

  3. 在弹出的窗口中,选择 “C++ 文件” (.cpp)

  4. 名称:输入 main.cpp(这是 C++ 程序的标准入口文件名)。

  5. 点击“添加”。

步骤 6:编写代码 main.cpp 文件会自动打开,在代码编辑器中输入以下代码:

#include <iostream> // 包含输入输出流库
// main 函数是 C++ 程序的入口点
int main() {
    // std::cout 用于向标准输出(通常是控制台)打印文本
    std::cout << "Hello, World!" << std::endl;
    // return 0; 表示程序正常退出
    return 0;
}

代码解释

  • #include <iostream>:这是一个预处理指令,它告诉编译器在编译前将 <iostream> 文件的内容包含进来,这个文件包含了处理输入和输出的功能。
  • int main():这是程序的入口函数,当程序运行时,操作系统会从这里开始执行代码。
  • std::cout << "Hello, World!" << std::endl;:这行代码将字符串 "Hello, World!" 输出到控制台。
    • std 是标准命名空间。
    • cout 是字符输出流对象。
    • << 是插入运算符,将右侧的内容插入到流中。
    • std::endl 是一个操作符,它会输出一个换行符并刷新输出缓冲区。
  • return 0;main 函数返回一个整数 0,表示程序成功执行完毕。

步骤 7:运行程序 有两种方式可以运行你的程序:

  1. 点击工具栏上的绿色“播放”按钮(本地 Windows 调试器)。
  2. 按下键盘上的 F5 键。

程序会开始编译、链接,然后运行,你会看到一个黑色的控制台窗口弹出,显示: Hello, World!

按任意键,窗口就会关闭,恭喜你,你的第一个 C++ 程序成功运行了!


第三部分:Visual Studio 界面详解

熟悉 IDE 的各个部分能让你更高效地工作。

  • 菜单栏:包含所有命令,如“文件”、“编辑”、“视图”、“生成”、“调试”等。
  • 工具栏:常用命令的快捷按钮,如新建文件、保存、生成、运行等。
  • 解决方案资源管理器:显示你的项目文件结构,你可以在这里添加、删除、重命名文件和文件夹。
  • 代码编辑器:你编写代码的地方,它有语法高亮、智能提示(IntelliSense)等功能,能极大提高编码效率。
  • 错误列表:如果代码有语法错误,会在这里显示错误或警告信息,并直接定位到代码行。
  • 输出窗口:显示编译、链接和运行过程中的详细信息,当你点击“生成”或“运行”时,请先看这里,确认是否有错误。

第四部分:核心概念:项目、解决方案、配置

  • 解决方案:一个解决方案可以包含一个或多个相关的项目,你可以把它想象成一个“解决方案文件夹”。
  • 项目:一个项目是一组源文件和配置,用于构建一个可执行文件(如 .exe)或一个库(如 .dll),我们之前创建的 HelloWorld 就是一个项目。
  • 配置:项目可以有不同的配置,最常见的是:
    • Debug (调试):用于开发阶段,编译器会生成包含调试信息的代码,方便你调试,优化程度较低。
    • Release (发布):用于最终发布给用户,编译器会进行高度优化,生成体积小、运行快的代码,但不包含调试信息。
    • 你可以在工具栏的下拉菜单中切换配置。

第五部分:C++ 基础回顾与代码编写

让我们写一个稍微复杂一点的程序,来回顾一些 C++ 基础。

任务:创建一个程序,要求用户输入名字,然后打印出欢迎信息。

  1. 在“解决方案资源管理器”中,右键项目 -> 添加 -> 新建项 -> C++ 文件,命名为 greeting.cpp
  2. greeting.cpp 中编写以下代码:
#include <iostream> // 包含输入输出流
#include <string>   // 包含字符串库
int main() {
    // 声明一个字符串变量来存储用户的名字
    std::string name;
    // 提示用户输入
    std::cout << "请输入你的名字: ";
    // 从控制台读取用户输入并存入 name 变量
    std::cin >> name;
    // 打印欢迎信息
    std::cout << "你好, " << name << "! 欢迎来到 Visual C++ 世界!" << std::endl;
    return 0; // 程序正常结束
}

运行程序:按 F5 运行,程序会暂停在 std::cin >> name; 这一行,等待你输入名字并按下回车。


第六部分:调试你的程序

调试是编程中最重要的技能之一,Visual Studio 提供了强大的调试工具。

场景:假设我们写错了代码,导致程序崩溃。

  1. 修改 main.cpp 如下:

    #include <iostream>
    int main() {
        int a = 10;
        int b = 0;
        // 这行代码会导致除以零的错误
        int c = a / b; 
        std::cout << "计算结果: " << c << std::endl;
        return 0;
    }
  2. 设置断点

    • 在代码行号的左侧灰色区域,单击鼠标左键,会出现一个红色的圆点,这就是断点。
    • 程序运行到断点处会暂停,这样你就可以检查当时的变量状态。
  3. 启动调试

    • F5 启动调试。
    • 程序会运行,并在你设置的断点处暂停,该行代码高亮显示为黄色
  4. 使用调试窗口

    • 在调试暂停时,你可以将鼠标悬停在变量 a, b, c 上,查看它们的当前值。
    • 打开 “调试” -> “窗口”,可以找到更多调试窗口:
      • 局部变量:自动显示当前函数作用域内的所有变量及其值。
      • 监视:你可以手动添加想要持续关注的变量或表达式。
      • 调用堆栈:显示函数的调用关系。
  5. 单步执行

    • F10 (逐过程):执行当前行,如果当前行是一个函数调用,它会完整地执行这个函数,然后停在下一行。
    • F11 (逐语句):进入当前行,如果当前行是一个函数调用,它会跳转到该函数内部的第一行。
    • Shift + F5:停止调试。
  6. 继续运行

    • F5,程序会继续运行,直到遇到下一个断点或程序结束。

通过这种方式,你可以一步步地跟踪程序流程,找到并修复错误。


第七部分:项目实战:简单计算器

让我们综合运用前面学到的知识,做一个能进行加减乘除的计算器。

目标:程序提示用户输入两个数字和一个运算符,然后输出计算结果。

步骤

  1. 创建一个新的“空项目”,命名为 SimpleCalculator
  2. 添加一个 C++ 文件,命名为 calculator.cpp
  3. 编写代码:
#include <iostream>
int main() {
    double num1, num2;
    char op;
    // 输入第一个数字
    std::cout << "请输入第一个数字: ";
    std::cin >> num1;
    // 输入运算符
    std::cout << "请输入运算符 (+, -, *, /): ";
    std::cin >> op;
    // 输入第二个数字
    std::cout << "请输入第二个数字: ";
    std::cin >> num2;
    // 使用 switch 语句进行计算
    switch (op) {
        case '+':
            std::cout << "结果: " << num1 + num2 << std::endl;
            break;
        case '-':
            std::cout << "结果: " << num1 - num2 << std::endl;
            break;
        case '*':
            std::cout << "结果: " << num1 * num2 << std::endl;
            break;
        case '/':
            // 检查除数是否为零
            if (num2 != 0) {
                std::cout << "结果: " << num1 / num2 << std::endl;
            } else {
                std::cout << "错误: 除数不能为零!" << std::endl;
            }
            break;
        default:
            std::cout << "错误: 无效的运算符!" << std::endl;
            break;
    }
    return 0;
}

运行和测试

  • 运行程序,尝试不同的输入,包括正常情况和错误情况(如除以零、输入无效运算符)。
  • 如果结果不对,使用调试器(断点、单步执行)来检查每一步的变量值。

第八部分:进阶学习路径

当你掌握了基础后,可以探索以下方向:

  1. Windows 桌面应用开发

    • 使用 MFC (Microsoft Foundation Classes)Windows API 创建有图形界面的应用程序。
    • 更现代的选择是使用 C++/WinRT 与 Windows UI Library (WinUI 3) 结合。
  2. 游戏开发

    • 学习使用游戏引擎,如 Unreal Engine (虚幻引擎),它使用 C++ 作为主要编程语言。
  3. 跨平台开发

    • 学习 CMake 来管理跨平台项目。
    • 使用 Qt 框架开发一次编写、多平台运行的 GUI 应用程序。
  4. 性能优化与底层

    • 深入学习内存管理、指针、模板、STL(标准模板库)等高级 C++ 特性。
    • 了解汇编语言和 CPU 架构,进行底层性能优化。

Visual Studio 是一个非常强大的工具,但它的核心在于让你能够专注于编写和调试代码,本教程带你完成了从安装、创建项目、编写代码到调试的全过程,请务必多动手实践,尝试编写自己的小程序,遇到问题善用调试器,祝你学习愉快!

分享:
扫描分享到社交APP
上一篇
下一篇