C++最初由Bjane Stroustroup于1979年在贝尔实验室开发,旨在作为C语言的继任者。但不同于C语言,C++是一种面向对象的语言,实现了继承、抽象、多态和封装等概念。C++支持类,而类包含成员数据以及操作成员数据的成员方法。其结果是,程序员需要考虑数据以及要用它们来做什么。一直以来,很多C++编译器都支持C语言。
1.1.2 C++的优点
C++是一种中级编程语言,这意味着使用它既可以高级编程方式编写应用程序,又可以低级编程方式编写与硬件紧密协作的库。在很多程序员看来, C++既是一种高级语言,让他们能够开发复杂的应用程序,又提供了极大的灵活性,让开发人员能够控制资源的使用和可用性,从而最大限度地提高性能。
虽然有更新的语言面世,如Java以及其他基于NET的语言,但C++始终深受欢迎并在不断发展。较新的语言因提供了某些功能(如通过垃圾收集管理内存)让一些程序员钟爱有加,但在需要控制应用程序的资源使用和性能时,他们还是会选择C++,当前,在分层架构中,常常使用C++编写Web服务器,并使用HTMLJava或.NET编写其他组件。
1.1.3 C++标准的发展历程
经过多年的发展, C++被众多不同的平台接受和采纳,这些平台使用不同的编译器。鉴于不同的编译器之间存在差异,这导致了众多互操作性和移植方面的问题,因此需要对C++进行标准化,让编译器厂商能够遭循标准的C++语言规范。
1998年,第一个C++标准获得了IsO标准委员会的批准,这就是ISO/EC 14882:1998。从此以后, C++标准发生了翻天夏地的变化,极大地提高了C++语言的可用性,并扩展了对标准库的支持。编写本书期间,获得批准的最新标准为ISO/IEC 14882:2014 ,俗称C++14。
1.1.4 哪些人使用C++程序
使用C++编写的应用程序、操作系统、Web服务、数据库和企业软件多如牛毛,因此无论您从事什么工作,使用计算机来做什么,都可能正在使用C++编写的软件。除软件工程师外, C++还常被物理学家和数学家用来从事研究工作。
本文节选自《21天学通C++(第8版)》
本书是当今市场上最受欢迎的轻量级C++学习教程,在讲解C++基本知识(如变量、数组、循环、线程)和高级主题(如面向对象编程、宏和模板的类和对象)的同时,还涵盖了最新的C++标准模板库(STL)等在内的知识。