文章目录
C++读作“C加加”,是“C Plus Plus”的简称,C++是在C语言的基础上增加新特性,从语法上看,C语言是C++ 的一部分,C语言代码几乎不用修改就能够以 C++ 的方式编译。
对于C和C++的关系,有很多种说法,从表面上看,很容易认为C++是C的升级版,C++比C高大上,C过时了,有这种想法说明他不了解C/C++语言,我们先来看看世界编程语言排行榜,下表是2019的数据(过去十年的数据也大致如此)。
从上表中看出,这个世界上的C程序员比C++程序员多很多。
这么多年了,我也搞不清楚自己是C程序员,还是C++程序员,好像没什么差别。
C++有很多新的特征,这些新特征并不一定实用,甚至很烦人。但是,C++的开发效率确实比C要高,所以我仍然采用断章取义的方式来介绍C++的知识。不管是C还是C++,实用就好。
一、C++程序的命名规则
C++头文件一般采用.h后缀,也用有.hpp的。
C++程序文件一般采用.cpp后缀,也有用.cc的,建议采用.cpp,C++对程序文件的命名没有强制要求,采用.cpp为后缀是大部分程序员的习惯。
二、C++程序的编译
在某些操作系统中,C和C++是同一个编译器,在CentOS中,C的编译器是gcc,C++的编译器是g++。
1、安装g++编译器
用root用户登录服务器,执行以下命令安装或升级gcc-c++编译器。
yum -y install gcc-c++
如果您的CentOS系统没有安装gcc-c++,以上命令就会安装最新版本的gcc-c++,如果已经安装了gcc-c++,就会更新到最新版本的gcc-c++,所以,以上命令不管执行多少次都没有问题。
安装gcc-c++的前提条件是服务器必须可以访问互联网。
2、编译C++程序
编译C程序的命令是gcc,编译C++程序的命令是g++,g++命令和gcc命令的用法相同,把gcc改为g++就可以了,我们在学习C语言时编写的那些示例程序,基本上都可以用g++来编译。