第一章: 绪论
阅读本学习笔记,最好提前掌握C语言(和我的现在的条件一样),这样能够更好地跟随笔记的内容学习C++
其次如果没有学习过C语言推荐看我的C语言的笔记.
C语言和C++的学习笔记搭配专栏中的书食用效果更佳.
本章主要内容如下:
- C++的历史及特点
- 编译C++程序的步骤(结合实例)
C++简史及特点
C++是C语言的升级版,和C语言一样诞生于贝尔实验室,旨在于作为C语言的继任者.
但是和C语言不同的是C++是一种面向对象的语言,实现了继承,抽象,多态和封装等概念.
C++支持类,而类包含了成员数据以及操作成员数据的成员方法.这意味着C++具有极大的灵活性
C++是一种中级编程语言,意味着他可以用高级编程方式(面向对象)来编写应用程序,也可以用低级编程方式(C语言)沟通硬件
由于C++被众多平台使用,但是这些平台之间适用不同的编译器.这些编译器之间存在差异.因此需要对C++进行标准化.
1998年第一个C++标准获得ISO批准,此后不断改进,直到2011年发布了C++11版本,C++2011版本做了重大改进,新增了一些可提高编程效率的关键字和结构.而C++14做了增量式改进,完善了C++11引入的新特性
编写C++程序的步骤
步骤
和C语言一样C++编写程序的步骤同样有以下几步:
- 使用文本编辑器编写C++代码.通常保存为后缀为.cpp文本文件中
- 使用C++编译器对代码进行编译,将代码转换为包含目标文件中的机器语言版本.保存在后缀为.o或者为.obj的文件中
- 使用链接器链接编译器的输出,生成最终的可执行文件
整个过程也称为构建可执行文件
其中第一步使用文本编辑器编写C++程序使用任意文本编辑器即可.
但是在不同的系统下文件的后缀名作用不同.Linux / Unix系系统中,后缀名只是名字,起着标志的作用.所以后缀名可以根据自己的喜好命名
但是Windows系系统中,后缀名却有用.因此编写的源程序最好改名为.cpp
编译器根据系统不同,Linux用g++,Windows用Visual Studio
本人系统是Ubuntu 18.04 LTS
,所以将以VScode
为文本编辑器,Gcc为编译器,在Ubuntu系统上构建第一个C++编写的程序,进过实测,在Ubuntu16.04 LTS
下依旧适用
实际上可以使用任何文本编辑器来编写C++源代码,只要用着顺手就行
实例
-
第一步.创建源文件.保存为Hello.cpp
-
编写如下代码,保存后退出
#include <iostream> int main(){ std:: cout << "Hello World" << std:: endl; return 0; }
每一行代码的意思在后面将会讲解
-
打开终端(我的工作目录就在桌面),输入如下命令
g++ -o HelloWorld Hello.cpp
其中
-o
参数指定编译之后得到的可执行文件的文件名执行后得到如下结果
-
经过编译得到的HelloWorld就是可执行文件.Linux下运行可执行文件只需要输入文件路径即可
./HelloWorld
得到结果如下