写在前面
虽然在本科课程中学习过C和C++语言,但平时用的比较少,当时也是应试性学习。读研时倒是使用C开发过桌面应用,但也只是照猫画虎式的完成目标任务,很多知识都知之甚少。现在由于工作需要,刚好可以借此机会系统学习下C++。
C++语言背景
C++ 是一种静态类型的、编译式的、通用的、大小写敏感的、不规则的编程语言,支持过程化编程、面向对象编程和泛型编程。
C++ 被认为是一种中级语言,它综合了高级语言和低级语言的特点。
C++ 是由 Bjarne Stroustrup 于 1979 年在新泽西州美利山贝尔实验室开始设计开发的,进一步扩充和完善了 C 语言,最初命名为带类的 C,后来在 1983 年更名为 C++。
C++ 是 C 的一个超集,事实上,任何合法的 C 程序都是合法的 C++ 程序。
C++ 语言在许多行业和领域都有广泛应用,包括:游戏开发、嵌入式系统开发、金融领域、图形图像处理、科学计算和数值分析
搭建开发环境
编译器
C++ 编译器用于把源代码编译成最终的可执行程序,最常用的免费可用的编译器是 GNU 的 GCC 编译器
GNU 是一个宏大的自由软件操作系统计划,而 GCC (GNU C Compiler => GNU Compiler Collection)是该计划中最重要的软件工具(编译器)之一
GCC 是一个能够将开发者编写的高级编程语言(如 C、C++、Objective-C、Fortran、Go、Ada 等)翻译成计算机硬件能够执行的机器码的编译器集合。
Windows 平台没有自带原生的 C++ 编译器,最推荐的主流选择是 MinGW-w64(GCC 的 Windows 移植版)
下载安装后将 MinGW 的 bin 子目录到的 PATH 环境变量中,打开命令行,输入g++ -v 看是否成功
g++ 程序将 gcc 的默认语言设为 C++ 的一个特殊版本,链接时自动使用 C++ 标准库而不是 C 标准库
IDE
由于此处是为了学习C++语言,不涉及项目开发,故选择使用Visual Studio Code,安装以下两个插件:
- C/C++:提供代码高亮、智能提示和调试功能
- C/C++ Extension Pack:包含 CMake、调试工具等常用辅助插件
编译与运行
新建一个文件 main.cpp,写一段简单的测试代码:
|
|
编译并运行
|
|
若未使用 -o 选项指定可执行程序的文件名,则编译器采用默认的 a.out。程序可以使用./a.out来运行