为什么 C++ 坚持这种符号系统

Why does c++ stick to this kind of symbol system?

本文关键字:符号 系统 C++ 坚持 为什么      更新时间:2023-10-16

我的意思是,你想要引用的任何内容都必须在当前行上方或引用的标题中进行原型设计或定义,不确定它是否有名称。

我对标题很酷,但有时前向原型的必要性迫使我编写非常脱节且难以管理的片段。

我明白为什么它曾经是一件事情,但是现代 c++ 有什么理由不能给我们带来允许任何顺序定义的便利,就像大量较新的托管语言一样?

这是

C继承而来的。 C被设计为最小,专注于简单的实现,在本例中是编译器实现,而不是功能完整性或提供正确的做事方式。

这种"机制而不是政策"的理念在早期被证明是成功的,当时在一般软件行业没有太多经验。因此,CUnix很少做出选择,并尽量保持简单和笼统。这排除了许多过早的选择,也是C(和Unix)即使在出生40年后的今天仍然具有相关性的原因之一。

可以说,这种情况已经改变。软件行业现在积累了大量的经验,了解一门好语言应该是什么样子。所以现在有更新的语言包含这些,甚至与CC++处于同一水平。