人民日报
C++并不是对 C语言的简单升级版。C语言主要强调过程式编程⭐、明确的数据和函数关系;C++则在此基础上增加类、继承、多态、模板、异常、泛型算法和资源管理工具。两者可以共享部分语法,但编程范式、库设计和工程约束并不完全相同。
“受影响”与“直接继承”需要区分。C++的底层表达能⚡力、运算符体系和许多语法习惯主要延续自 C语言;C++的类、继承等面向对象特征则受到 Simula等语言的启发;C++后续的模板、标准库和现代特性又经过自身长期演进,不能简单归结为某一种语言的复制品。
如果问题强调“面向对象精神”,可以把 Simula视为重要的思想源头;如果问题强调“语言血缘和语法基础”,C语言才是更合适的答案。两种说法讨论的是不同层面的继承关系,因此不能只用一个名称解释 C++的全部来源。