好吧,至于乘法,它实际上并不符合 C++ 的哲学:像 Ruby 这样的语言“自带电池”并且遵循“最小惊喜原则”。它们的目的是拥有许多这样的小细节,作为超越最低限度的功能。 C++ 是一种系统级语言,旨在“更接近金属”,这一点非常清楚,string甚至不是该语言的核心数据类型,而是库提供的插件。即使 FORTRAN 也有原生的字符串类型,所以你可以看到 C++ 的定位是多么低级。这是有意为之的:如果您正在对具有 1K 存储空间的嵌入式芯片进行编程并且不使用字符串怎么办?只是不要包括他们。
无论如何,并不是 100% 清楚乘法运算符应该做什么。换句话说,在 C++ 的核心语言和库中,没有任何功能可以加入,除非看起来几乎everyone会同意所提议的功能。它必须是真正通用的。