20世纪70年代中期,Bjarne Stroustrup在剑桥大学计算机中心工作。他使用过Simula和ALGOL,接触过C。他对Simula的类体系感受颇深,对ALGOL的结构也很有研究,深知运行效率的意义。既要编程简单、正确可靠,又要运行高效、可移植,是Bjarne Stroustrup的初衷。以C为背景,以Simula思想为基础,正好符合他的设想。1979年,Bjame Sgoustrup到了Bell实验室,开始从事将C改良为带类的C(C with classes)的工作。1983年该语言被正式命名为C++。
发展阶段内容C with class类及派生类,共有和私有成员,类内的构造和析构,友元,内联函数,赋值运算符重载C++1.0添加虚函数的概念,函数运算符重载,引用,常量等C++2.0更加完善了支持面向对象操作,新增了保护成员,多重继承,对象初始化,抽象类,静态成员变量,const成员变量C++3.0进一步完善面向对象,引入了模板,解决了多重继承下的二义性问题C++981998年发布,C++标准的第一个版本,基本的编译器都支持并且能够使用,并以模板的方式重新写了C++的标准库,引入了STLC++032003年发布,C++第二个版本,没有太大变化C++052005年发布,没太大变化,发布一份报告,计划在21世纪第一个十年的某一个时间发布新的版本C++112011年发布,增加了许多特性,使得C++更像一门新的语言,范围for,auto类型,新容器,列表的初始化,标准线程库等C++142014年发布,主要修复了C++11中的一些不足的地方,比如:auto返回值类型的推导等C++172017年发布,新增了一些特性(笔者用的较少,在此不做说明)在课堂上努力跟进老师的进度,多记笔记,不要认为考完试就可以忘记了!!!
学完一个板块,就及时画一画思维导图,把自己的知识巩固以下,方便接下来的学习。我们共勉!一起进步!