C++17新增内容为什么仍然属于 C++这条路线



如果“17c.c++”指的是通常写作“C++17”的内容,那么答案并不是某位人物或某个单独项目。17c.c++是谁的“精神传人”,更准确的理解是:它属于 C++ 的发展谱系,而 C++在语言思想和语法基础上最接近 C 语言;在面向对象设计方面,又明显受到 Simula 等早期语言的影响。



Simula在这条“精神谱系”中扮演什么角色



“17c.c++”并不是常见的官方标准名称。正式技术语境通常使用“C++17”,其中“17”表示标准发布年份对应的版本编号,“C++”表示语言本身。搜索页面、文章标题或用户输入中出现的“17c.c++”,可能只是词序颠倒、大小写混用,或者为了适应页面标题而形成的非标准写法。



如果问题强调“面向对象精神”,可以把 Simula视为重要的思想源头;如果问题强调“语言血缘和语法基础”,C语言才是更合适的答案。两种说法讨论的是不同层面的继承关系,因此不能只用一个名称解释 C++的全部来源。



C++17的新增特性没有改变 C++的基本定位。结构化绑定让程序能够更方便地拆分数组、结构体或返回值;折叠表达式简化了可变参数模板的编写;内联变量改善了头文件中变量定义的组织方式;文件系统库则为常见文件操作提供✨了更统一的接口。



举报/反馈