目前,C/C++技术广泛应用于许多行业:网络、通信、图像、游戏、桌面等。也是唯一能满足各种需求的编程语言。C/C++适用于Windows编程、PC游戏、嵌入式软件开发等。在软件编程领域,几乎没有C++软件工程师解决不了的问题。三大主流操作系统Windows、linu、Unix的内核部分都是用C++语言和汇编编写的,上层的高级特性也是用C++编写的。它的实时性、灵活性是其他编程语言无法比拟的。
正是因为这些原因,各企业对C++软件工程师的需求持续升温。IBM、HP等许多国际知名公司都把C++作为优秀程序员必备的软件语言要求,是招聘员工的基本参考。所以业内流传的是,掌握C++技术是通往一流企业的敲门砖。
C++的特点:
C++是在C语言基础上发展起来的面向对象的编程语言,应用非常广泛。常用于系统开发、引擎开发等应用领域,支持类、封装、继承、多态等特性。C++语言具有灵活性,运算符具有丰富的数据结构,结构化的控制语句,程序执行效率高,兼具高级语言和汇编语言的优点。
C++语言是C语言的扩展,它吸收了Simula的类,Simula是一个多用途的引用和变量,可以在ALGOL语言的运算符子程序中的任何位置进行解释,集成了Ada语言的泛型特征和Clu语言的模块化特征,形成了一个抽象类,吸收了Ada Clu和ML等语言的异常处理。C++语言,从BCPL语言中用//标注,保留了C语言的优点,如紧凑、灵活、高效、易移植等。它对数据抽象的支持主要在于类概念和机制,对面向对象风格的支持主要在于虚拟机制函数。因为C++语言兼具数据抽象和面向对象的能力,运行性能高,加上C语言的普及,所以从C语言到C++语言的过渡是平滑的。以及C++和C语言的兼容性,大量的C语言程序可以在C++语言环境下轻松重用,C++语言可以在短短几年内普及。