C++ 读作 C 加加,是 C Plus Plus 的简称。顾名思义,C++ 是在 C 语言的基础上增加新特性,玩出了新花样,所以叫 C Plus Plus,就像 iPhone 15 和 iPhone 15 PRO MAX 的关系。
从语法层面而言,C 语言可视为 C++ 的子集,绝大多数 C 语言代码无需过多修改,就能以 C++ 的编译方式运行。这一特性常常让不少初学者陷入困惑:在学习 C++ 之前,究竟是否需要先掌握 C 语言呢?
对于这个问题,我本身并无绝对的倾向,但必须指出的是,初学者直接上手学习 C++ 会面临极大的挑战,很难驾驭。特别是当对计算机内存机制缺乏理解时,想要真正学懂 C++ 几乎是不可能的。C++ 作为一门灵活性强、特性繁多的编程语言,其复杂性也随之而来,掌握起来并不容易。不过有一点可以明确:学好 C 语言,就相当于掌握了 C++ 的半壁江山。从 C 语言过渡到 C++ 时,无需从头开始,只需在 C 语言的基础上继续深入学习即可。因此,我强烈建议初学者先学习 C 语言,再进阶学习 C++。
为什么还要学习 C++?
虽然 C 语言是一门经典且强大的编程语言,但学习 C++ 能在 C 语言的基础上带来更多维度的提升,尤其在应对复杂项目、现代编程需求时优势显著。以下从多个角度详细说明学习 C++ 的必要性:
无缝升级:C++ 最初被设计为 “C with Classes”,完全兼容 C 语言,无需放弃已有知识,只需学习新增特性。面向对象优势:C 语言是面向过程编程,适合处理线性、简单的逻辑(如嵌入式底层、小型工具),但面对大型项目(如操作系统、游戏引擎)时,代码会变得混乱、难以维护。通过类、继承、多态等特性,更高效地组织复杂代码,适合大型项目开发。现代编程特性:模板(泛型编程)、STL(现成数据结构与算法)、异常处理等,大幅提升开发效率。性能与易用性平衡:保持接近 C 的性能,同时提供更安全、简洁的语法(如引用替代部分指针用法)。
简言之,C++ 是 C 语言的增强版,既保留了底层控制能力,又增加了应对复杂场景的高级工具,拓宽了技术边界和应用领域。我们本套课程的学习重点是要掌握 C++ 中的 类与对象,与其说,我们学习的是 C++,不如说是,我们在学习 C with Class,也就是在 C 语言的基础上再学习 面向对象编程。
使用 Clion 创建第一个 C++ 项目
本套教程依然使用 Clion 作为开发工具,可以参看 C 语言下载安装 Clion
安装好了 Clion 之后,我们就可以创建项目了,选择 新建项目

接着,选择 C++ 可执行文件,并且修改文件的位置,并将语言标准设置为 C++20(初学者推荐使用)

现在,C++ 的开发环境就已经创建好了,运行即可。
