搜索

C++ 教程

C++基础

第1章 搭建开发环境与第一个程序 第2章 基本数据类型与变量 第3章 运算符与表达式 第4章 流程控制语句 第5章 数组与字符串 第6章 函数基础 第7章 指针基础 第8章 引用与const限定 第9章 动态内存管理 第10章 结构体与联合体 第11章 函数进阶

面向对象

第12章 面向对象编程入门 第13章 封装与访问控制 第14章 运算符重载 第15章 继承与派生 第16章 多态与虚函数

STL与进阶

第17章 模板编程基础 第18章 标准模板库(STL)容器 第19章 STL算法与迭代器 第20章 异常处理机制 第21章 文件输入输出 第22章 字符串类string 第23章 命名空间与作用域 第24章 类型转换操作符

现代C++

第25章 智能指针 第26章 移动语义与右值引用 第27章 Lambda表达式 第28章 多线程编程基础 第29章 模板元编程入门 第30章 设计模式基础 第31章 C++11/14新特性 第32章 C++17/20核心特性

实战进阶

第33章 性能优化技巧 第34章 调试与测试 第35章 项目结构与构建 第36章 网络编程入门 第37章 数据库连接操作 第38章 图形界面开发基础 第39章 综合项目实战 第40章 进阶学习路线

第1章 搭建开发环境与第一个程序

第1章 搭建开发环境与第一个程序

入门 👤 零基础,想动手写第一行代码的你 ⏱ 约15分钟 🔧 为后续所有学习打下坚实的地基
本章你将学到
  • 如何选择并安装最适合初学者的C++开发环境
  • 编写、编译、运行你的第一个C++程序
  • 理解程序从源代码到可执行文件的完整流程
  • 避开新手在环境搭建中最容易踩的“坑”
核心概念 编译器 集成开发环境(IDE) 编译与链接

想象一下这个场景:你熬夜看完了C++的入门视频,满脑子都是变量、循环、函数,热血沸腾地打开电脑,准备大干一场。你新建了一个文件,小心翼翼地敲下了人生第一行 #include ,然后点击“运行”……结果弹出一个冰冷的窗口:“‘g++’ 不是内部或外部命令,也不是可运行的程序或批处理文件。” 瞬间,所有的热情被一盆冷水浇灭。别担心,每个程序员都经历过这个阶段,而本章的唯一目标,就是带你干净利落地跨过这道门槛。

本章定位:本章是纯粹的操作指南,不讲抽象理论。我们的任务就是让你的电脑能听懂C++语言,并让它对你说出第一声“Hello, World!”。跟着步骤走,一步一个脚印。

1.1 开发环境三件套:编译器、编辑器与IDE

在写代码之前,你必须理解你需要的工具。很多新手分不清“写代码的软件”和“把代码变成程序的软件”,这是第一个认知关键点。

工具类型 作用 类比 推荐选择(初学者)
编译器 (Compiler) 将你写的C++源代码(.cpp文件)翻译成计算机能执行的机器指令(.exe等文件)。 翻译官,把中文(C++)翻译成英文(机器码)。 MinGW-w64 GCC 或 MSVC
代码编辑器 (Editor) 一个高级的“记事本”,用来编写和修改源代码文件,提供语法高亮、自动补全等功能。 作家的稿纸和笔。 Visual Studio Code (VS Code)
集成开发环境 (IDE) 集成了编辑器、编译器、调试器、项目管理等所有功能的“一站式”软件。 一个功能齐全的作家工作室。 Visual Studio (Windows) 或 Code::Blocks

对于纯新手,我的建议非常明确:在Windows上,直接安装Visual Studio Community 2022。这是微软官方的、功能最全的IDE,自带MSVC编译器,安装后开箱即用,能避免90%的环境配置问题。我在带新人时,发现让他们从VS Code配置MinGW开始,至少会浪费半天时间在解决各种路径和配置错误上。

你的想法
→
IDE / 编辑器
→
源代码 (.cpp)
↓
编译器 (GCC/MSVC)
→
目标文件 (.obj/.o)
↓
链接器 (Linker)
→
可执行程序 (.exe)

1.2 手把手安装:Visual Studio Community 2022

下面是最详细的安装指南,请严格按照步骤操作。访问 Visual Studio官网,下载Community 2022安装程序。

运行安装程序
→
选择“使用C++的桌面开发”
→
确认安装位置(默认即可)
→
点击“安装”并等待完成

安装过程中,最关键的是工作负载的选择。你必须勾选“使用C++的桌面开发”。这个选项包含了MSVC编译器、Windows SDK以及所有必要的库和工具。其他如“.NET桌面开发”、“Python开发”等,对于纯C++学习来说暂时不需要,可以不选以节省磁盘空间(完整安装约需8-10GB)。

常见误区:不要只安装“Visual Studio Code”。VS Code是一个轻量级编辑器,需要额外配置编译器;而“Visual Studio”才是功能完整的IDE。这是两个完全不同的软件,新手极易混淆。

安装完成后,首次启动Visual Studio,它会让你登录微软账户并选择主题颜色(深色或浅色)。这些按个人喜好设置即可,不影响功能。

1.3 创建并运行你的第一个项目

现在,激动人心的时刻到了。打开Visual Studio,点击“创建新项目”。

界面选项 你的操作 原因说明
项目模板筛选 语言选“C++”,平台选“Windows”,项目类型选“控制台”。 我们学习的是标准C++,从最简单的命令行程序开始。
选择模板 点击“控制台应用”模板,然后“下一步”。 这是最干净、最标准的C++入门项目模板。
配置新项目 项目名称:HelloWorld;位置:选择一个容易找到的文件夹(如D:\CppProjects)。 名称用英文,不要用中文和空格。位置不要放在桌面或C盘根目录,路径中避免中文。
其他信息 解决方案名称默认与项目名相同即可。勾选“将解决方案和项目放在同一目录中”。 简化目录结构,对初学者更友好。

点击“创建”后,Visual Studio会自动为你生成一个完整的项目,并在编辑器中打开一个名为 HelloWorld.cpp 的文件。里面已经有一些代码了。请完全删除这些自动生成的代码,然后一字不差地输入下面的代码:

// HelloWorld.cpp - 你的第一个C++程序
#include  // 引入输入输出流库

int main() { // 每个C++程序都必须有一个main函数,它是程序的入口
    std::cout << "Hello, World!" << std::endl; // 在屏幕上输出文字
    return 0; // 返回0,表示程序正常结束
}

现在,点击工具栏上的绿色三角按钮(“本地Windows调试器”),或者直接按快捷键 F5。神奇的事情发生了:一个黑色的命令行窗口弹出,上面显示着“Hello, World!”,然后窗口迅速关闭。

第一个“坑”与解决方案:你是不是发现窗口一闪而过?这是因为程序执行完 return 0; 后就退出了。要让它暂停,有两种方法:
1. 按 Ctrl+F5(开始执行(不调试)),程序会在最后自动暂停,并显示“按任意键继续...”。
2. 在 return 0; 前添加一行代码:std::cin.get();,这会让程序等待你按一下回车键。
我推荐初学者在调试阶段一律使用 Ctrl+F5,最省事。

1.4 理解幕后发生了什么:编译与链接

当你按下F5时,IDE自动完成了一系列复杂操作。理解这个过程,能让你在未来遇到编译错误时不再迷茫。

预处理
→
编译
→
汇编
→
链接
→
生成.exe

关键步骤详解

  • 预处理:处理以 # 开头的指令。例如,#include 会把 iostream 头文件的内容“复制粘贴”到你的代码里。
  • 编译:编译器(MSVC)上场,将C++源代码翻译成汇编语言,再进一步翻译成目标文件(.obj)。这个文件包含了机器指令,但还不完整。
  • 链接:链接器上场,将你的.obj文件和标准库(如实现 cout 功能的库文件)“粘合”在一起,解决所有函数和变量的地址引用,最终生成一个独立的 .exe可执行文件。

你可以在项目文件夹下的 x64\Debug(如果你选择的是x64调试配置)里找到最终生成的 HelloWorld.exe。双击它,同样可以运行。这就是你的第一个“产品”。

很多教程不会告诉你:Visual Studio默认创建的是“调试(Debug)”配置,它包含了大量用于调试的符号信息,生成的.exe文件很大(我们的HelloWorld.exe可能有好几MB)。当你需要发布最终程序时,应该切换到“发布(Release)”配置,编译器会进行优化,生成更小、更快的程序。在工具栏的解决方案配置下拉框中可以切换。

1.5 如果不用IDE:使用VS Code + MinGW

虽然我强烈推荐VS入门,但你也应该了解另一种更“极客”、更通用的方式:使用VS Code编辑器配合MinGW编译器。这种方式在Linux/macOS上也是类似的(使用GCC),学会了它,你就掌握了跨平台C++开发的基础。

步骤1:安装MinGW-w64

  • 访问 winlibs.com。
  • 下载带GCC的独立压缩包(如 GCC 13.2.0 + LLVM/Clang/LLD/...)。
  • 解压到 C:\mingw64(路径不要有中文和空格)。

步骤2:配置系统环境变量

  • 右键“此电脑”->属性->高级系统设置->环境变量。
  • 在“系统变量”中找到并编辑“Path”。
  • 添加一个新条目:C:\mingw64\bin。

步骤3:验证安装

  • 打开新的命令提示符(CMD)。
  • 输入 g++ --version 并回车。
  • 如果显示GCC版本信息(如 13.2.0),则成功。

步骤4:在VS Code中编译

  • 用VS Code打开存放代码的文件夹。
  • 新建 hello.cpp,输入相同代码。
  • 在集成终端输入:g++ hello.cpp -o hello.exe
  • 运行:.\hello.exe

踩坑经验:配置环境变量后,一定要关闭所有旧的CMD或VS Code窗口,重新打开一个新的。因为环境变量只在进程启动时读取一次。我曾经花了半小时排查为什么g++命令找不到,最后发现只是终端窗口没重启。

当你使用命令行编译时,如果代码有错误,你会看到类似这样的报错信息:

hello.cpp: In function 'int main()':
hello.cpp:5:5: error: 'cout' is not a member of 'std'
    5 |     std::cout << "Hello, World!" << std::endl;
      |     ^~~

这通常意味着你拼错了 cout 或者忘记了包含 头文件。学会阅读这些错误信息,是成长的第一步。

后续章节预告:现在你的“武器库”已经准备就绪。从下一章开始,我们将正式进入C++语言的核心世界。第2章,我们将深入探讨程序中最基本的“砖块”——基本数据类型与变量,学习如何用代码表示和操作不同的数据。

动手练习

  1. 在你的HelloWorld程序中,尝试修改双引号内的文字,比如输出你的名字,然后重新编译运行。
  2. 尝试在一条 cout 语句中输出多行文字,使用 \n 换行符。例如:cout << "第一行\n第二行\n第三行";,观察与使用多个 endl 的区别。
  3. (选做)如果你安装了VS Code和MinGW,尝试用命令行方式完成一次编译和运行,感受与IDE的差异。

自我检查

  • ✅ 我是否成功安装并打开了Visual Studio(或配置好了VS Code + MinGW)?
  • ✅ 我是否创建了一个控制台项目,并成功运行了“Hello, World!”程序?
  • ✅ 我是否理解了编译器(如MSVC/g++)和IDE(如Visual Studio)的区别?
  • ✅ 我是否知道按 Ctrl+F5 可以让控制台窗口在执行后暂停?
  • ✅ 我是否知道源代码(.cpp)经过编译和链接后,最终会生成一个.exe文件?

本章总结

恭喜你!你已经完成了C++学习中最具仪式感的一步——搭建环境并运行了第一个程序。本章的核心收获是:

  • 工具选择:初学者在Windows上首选Visual Studio Community IDE,它能最大程度避免环境配置的麻烦。
  • 核心流程:编写源代码 → 编译(Compiler)→ 链接(Linker)→ 生成可执行文件。F5/Ctrl+F5一键完成了所有步骤。
  • 关键操作:创建“控制台应用”项目,使用 #include 和 std::cout 进行输出,用 Ctrl+F5 运行并查看结果。
  • 避坑指南:安装时选对工作负载;运行窗口一闪而过时用Ctrl+F5;环境变量修改后要重启终端。

意见反馈

微信二维码 微信扫码关注 抖音二维码 抖音扫码关注