C++ 中有一些 C 没有的东西——名称空间、几个独特的运算符(<<、>>、新建/删除)。我想知道:它们是如何以及在何处“在引擎盖下”实现的,因为 C++ 只是一个略微完成的 C(包括处理功能)。好吧,我认为:是的,可能命名空间、这些运算符等在 stdc++ 中有描述。但我在那里只找到了新的运算符(它的实现)。命名空间是如何实现的?我对源代码不感兴趣namespace std,但对命名空间本身的实现感兴趣。
C++ 中有一些 C 没有的东西——名称空间、几个独特的运算符(<<、>>、新建/删除)。我想知道:它们是如何以及在何处“在引擎盖下”实现的,因为 C++ 只是一个略微完成的 C(包括处理功能)。好吧,我认为:是的,可能命名空间、这些运算符等在 stdc++ 中有描述。但我在那里只找到了新的运算符(它的实现)。命名空间是如何实现的?我对源代码不感兴趣namespace std,但对命名空间本身的实现感兴趣。
不。略微完成的c叫做Objective C。而C++是一门独立的语言。甚至在 Objective C 中,这个词
class也是写在编译器代码中的。new您找到运算符的原因很简单:它指的是系统函数。从作用域的实现、静态类型的实现开始,然后转向结构,然后类和其他一切都会变得清晰。