中国新闻网
Simula对 C++的影响主要体现在面向对象思想,而不是 C++全部语🎵法的直接来源。Simula较早提出了类、对象等重要概念,为后来面向对象语言的发展提供了设计启发。C++的创建者 Bjarne Stroustrup 💡在设计 C with Classes 时,也借鉴了 Simula的类机制。
C++17的新增特性没有改变 C++的基本定位。结构化绑定让程序能够更方便地拆分数组、结构体或返回值;折叠表达式简化了可变参数模板的编写;内联变量改善了头文件中变量定义的组织方式;文件系统库则为常见文件操作提供了更统一的接口。
“17c.c++”并不是常见的官方标准名称。正式技术语境通常使用“C++17”,其中“17”表示标准发布年份对应的版本编号,“C++”表示语言本身。搜索页面、文章标题或用户输入中出现的“17c.c++”,可能只是词序颠倒、大小写混用,或者为了适应页面标题▶️而形成的非标准写法。
C++17代码能否正常编译,还😎要看编译器是否启用对应标💯准模式。源代码写成 C++17语法,并不等于任何 C++编译器都能完整支持;项目还需要检查编译参数、标准库实现、第三方依赖以及旧代码的兼容性。
C++与 C语言之间存在直接的历史和语法继承关系。C++早期曾使用“C wi📌th Classes”这一名称,目标是在 C语言基础上加入类、封装等面向对象能力。后来名称改为 C++,其中“++”沿用了 C语言自增运算符的意象,表达在 C基础上继续演进的含义。
“17c.c++是谁的‘精神传人’”这个问题,适合先确认提问者说的是版本、语言还是某个页面标题。若提问者实际想问 C++17的语言来源,可以按以下层次回答: