2016-03-03 26 views
-3

这个系统的意思是你想引用的任何东西都必须在你的当前行或引用标题的原型或定义之上,不知道它是否有名字。为什么C++坚持这种符号系统?

我冷静了头,但有时向前原型的必要性促使我写下来真是各自为政,难以管理片段。

我得到它为什么在一个时间的事情一次,但没有任何理由现代C++不能给我们带来允许定义的方便以任意顺序,像新的管理语言的大量地方?

+0

因为如果您想要托管语言,请使用托管语言。 C++不是托管语言。 –

+0

这听起来很苦,被管理的东西与更方便的符号系统有什么关系? – user81993

+1

因为您将它们与托管语言相关联。 C++不是托管语言。这不是很苦。这是一个事实。 –

回答

1

这是从C继承。 C被设计为最小化,侧重于简单的实现,在这种情况下编译器实现,而不是功能完整性或提供正确的方式来做事情。

这种“机制不政策”的理念已被证明是成功的在早期的时候有没有通用软件行业太多经验。所以CUnix做出了几个选择,并尽量保持简单和一般。这排除了很多不成熟的选择,并且是为什么C(和Unix)甚至在今天40年后仍然相关的原因之一。

这已被证明已被改变。软件行业现在已经积累了很多关于良好语言应该是什么样子的经验。因此,现在有更新的语言将其纳入,即使在与CC++相同的级别。