一、C++概述与环境搭建:C++历史、特点、应用领域,安装Visual Studio或g++编译器,编写第一个Hello World程序
各位同学,欢迎来到C++的世界。我是你们这门课的老朋友,一个写了十几年C++的老工程师。今天咱们不聊虚的,直接上手,把C++的来龙去脉、开发环境、还有那个经典的Hello World,一次性搞定。
说实话,我刚开始学编程那会儿,哪有什么Visual Studio,都是命令行里敲g++。现在条件好了,但核心的东西没变。咱们一步步来。
1.1 C++ 的历史与特点
C++诞生于1983年,它的父亲是Bjarne Stroustrup。当时他给C语言加上了“类”这个概念,所以最初叫“C with Classes”。后来改名为C++,那个“++”是C语言的自增运算符,寓意着“C语言的升级版”。
我个人习惯把C++的特点总结为三点:
- 高性能:C++编译出来的程序运行效率极高,接近底层硬件。我在项目中做过一个实时交易系统,延迟必须控制在微秒级,选C++是唯一的选择。
- 多范式:它支持面向过程、面向对象、泛型编程、函数式编程……说白了,你想怎么玩都行。
- 控制力强:你可以直接操作内存,管理资源。这是优点也是缺点——给你自由,也给你犯错的机会。
核心认知:C++不是一门“简单”的语言,但它是一门“值得”的语言。你投入的时间,会在性能敏感的场景下加倍回报给你。
1.2 应用领域
C++到底能干什么?我随便列几个你肯定知道的:
- 游戏引擎:Unreal Engine、Unity底层都是C++。你玩的3A大作,背后全是C++的功劳。
- 操作系统:Windows、Linux、macOS的内核,大量使用C++。
- 浏览器:Chrome的V8引擎、Firefox的Gecko引擎,核心都是C++。
- 金融系统:高频交易、量化分析,C++是标配。
- 嵌入式与物联网:智能手表、路由器、汽车ECU,C++无处不在。
你想想看,如果你能掌握C++,这些领域的大门都会为你敞开。
1.3 环境搭建:Visual Studio 与 g++
工欲善其事,必先利其器。咱们有两种主流选择:
| 编译器/IDE | 适用平台 | 特点 |
|---|---|---|
| Visual Studio | Windows | 集成开发环境,调试方便,适合初学者 |
| g++ (MinGW) | Windows/Linux/macOS | 命令行工具,轻量,跨平台 |
安装Visual Studio(Windows用户推荐)
- 去官网下载Visual Studio Community版(免费)。
- 安装时勾选“使用C++的桌面开发”工作负载。
- 安装完成后,打开VS,新建项目 -> 控制台应用。
安装g++(跨平台通用)
- Windows:安装MinGW-w64,把bin目录加到系统PATH里。
- Linux:
sudo apt install g++(Debian/Ubuntu)或sudo yum install gcc-c++(CentOS)。 - macOS:安装Xcode Command Line Tools,自带clang(兼容g++)。
我的建议:如果你是纯新手,先用Visual Studio。它帮你省去配置环境的麻烦,让你专注于代码本身。等你熟练了,再回头玩命令行。
1.4 第一个Hello World程序
好了,环境搭好了,咱们写第一行代码。别紧张,就几行。
#include <iostream>
int main() {
std::cout << "Hello, World!" << std::endl;
return 0;
}
我来解释一下每行在干嘛:
#include <iostream>:引入输入输出流库。没有它,你没法打印东西。int main():程序的入口。程序启动时,第一个执行的就是main函数。std::cout << "Hello, World!" << std::endl;:把字符串输出到控制台。std::endl是换行。return 0;:告诉操作系统程序正常结束。
编译运行
- Visual Studio:直接按F5,或者点“本地Windows调试器”。
- g++:在命令行里输入
g++ hello.cpp -o hello,然后./hello(Linux/macOS)或hello.exe(Windows)。
避坑指南:我曾经遇到过新手把文件名写成 hello.c,结果g++把它当C语言编译,报一堆莫名其妙的错误。记住,C++源文件后缀是 .cpp 或 .cc,不是 .c。
1.5 本章知识体系
下面这张图,帮你把本章的核心逻辑串起来。嗯,看一眼就明白了。
1.6 写在最后
好了,第一章的内容就到这里。你学会了C++的来龙去脉,装好了开发环境,还亲手跑了一个Hello World。别小看这一步,多少人在装环境的时候就放弃了。你坚持下来了,很好。
记住,编程是练出来的,不是看出来的。打开你的编辑器,把那个Hello World多改几遍,试试输出你的名字、今天的日期,或者随便什么。动手,才是最好的学习方式。
一个小练习:修改上面的程序,让它输出两行:第一行是你的名字,第二行是“I love C++”。编译运行,看看效果。