人民日报
Simula对 C++的影响主要体现在面向对象思想,而不是 C++全部语法的直接来源。Simula较早提出了类、对象等重要概念,为后来面向对象语言的发展提供了设计启发。C++的创建者 Bjarne Stroustru🌈p 在❤️设计 C with Classes 时,也借鉴了 Simula的类机制。
如果问题强调“面向对象精神”,可以把 Simula视为重要的思想源头;如果问题强调“语言血缘和语法基础”,C语言才是更合适的答案。两🎉种说法讨论的是不同层面的继承关系,因此不能只用一个名称解释 C++的全部来源。
C++17的新增特性没😎有改变 C++的基本定位。结构化绑定让程序能够更方便地拆分数组、结构体或返回值;折叠表达式简化了可变参数模板的编写;内联变量改善了头文件中变量定义的组织方式;文件系统库则为常见文件操作提供了更统一的接口。
如果“17c.c++”指的是通常写作“C++17”的内容,那么答案并不是某位人物或某个单独项目。17c.c++是谁的“精神传人”,更准确的理解是:它属于 C++ 的发展谱系,而 C++在语言思想和语法基础上🔮最接近 C 语言;在面向对象设计方面,又明显受到 Simula 等早期语言的影响。
“17c.c++是谁的‘精神传人’”这个问题,适合先确认提问者说的是版本、语言还是某个页面标题。若提问者实际想问 C++17的语言来源,可以按以下层次回答: