鲁普开始在贝尔实验室工作时，他有分析UNIX核心关于分散式计算的问题。回想起他的博士论文经验，斯特劳斯特鲁普开始为C语言增强一些类似的特点。之所以选择C，是因为它适于各种用途、快速和可移植性。除了C和Simula之外，同时也从其它语言中取得灵感，如ALGOL 68、Ada、CLU以及ML。刚开始时，类别、衍生类别、储存类型检查、内联和缺省参数特性，都是透过Cfront引入C语言之中。1983年，改命名为C++（codice_1是C语言中的增值操作符）。加入了新的特性，其中包括虚拟函式、函式名和运算子