比雅尼·斯特劳斯特鲁普博士在贝尔实验室工作期间在20世纪80年代发明并实现了该语言。
更早以前,尚在研究阶段的发展中语言曾被称为“nes++仍被称为c语言的上层结构。它最后得名于c语言中的“++”运算符(其对变量的值进行递增)。
起初,这种语言被称作“c语言”),作为c语言的增强版出现。
随后,c++不断增加新特性:虚函数(virtualfunction)、运算符重载(operatoroverloading)、多继承(e)、标准模板库(elibrary,ion)、运行时类型信息(runtiion)、名字空间(nae)等概念逐渐纳入标准。