我正在阅读 GoF 书,在原型(prototype)部分的开头我读到了:
This benefit applies primarily to languages like C++ that don't treat classes as first class objects.
我从未使用过 C++,但我对 OO 编程非常了解,但是,这对我来说没有任何意义。任何人都可以对此进行详细说明吗(如果有帮助,我已经使用\使用:C,Python,Java,SQL。)
最佳答案
要使一个类成为第一类对象,该语言需要支持做一些事情,例如允许函数将类(而不是实例)作为参数,能够在容器中保存类,以及能够从函数返回类。
有关具有一流类的语言的示例,请考虑 Java。任何对象都是其类的实例。该类本身就是 java.lang.Class 的一个实例.
关于c++ - 将类视为一流对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/605067/