Bjarne Stroustrup生于1950年12月30日。他先后在丹麦奥胡斯大学(Aarhus University)和剑桥大学(University of Cambridge)学习,后来到著名的贝尔实验室工作。他在剑桥的导师是David Wheeler,后者是计算机科学与技术领域的第一个PhD。
1978年,Bjarne开始开发一种叫“C with Classes”的语言,也就是C++的前身。
1998年,ANSI/ISO C++标准建立(也就是C++98)。后来陆续出现了所谓的C++03,现在的最新标准叫C++11。然而事实上C++所谓的“标准”在C++98前就已经存在了,C++98仅仅是大牛们搞的大一统。
C++刚发明出来的时候只有类及派生类、共有和私有成员的区分、类的构造函数和析构函数、友元、内联函数、赋值运算符的重载等等,后来陆陆续续出现了类的保护成员、多重继承、对象的初始化与赋值的递归机制、抽象类、静态成员函数、const成员函数,再后来出现了“模板”(template)......
C++从Simula那里继承了“类”的概念,从Algol68继承了运算符重载、引用以及在任何地方声明变量的能力,从BCPL获得了//注释,从Ada得到了模板、名字空间,从Ada、Clu和ML取来了异常,C++对C是向下兼容的。