【发布时间】:2015-02-21 11:18:13
【问题描述】:
在 C++ 中,当我创建如下对象时,不能为同一个类创建更多对象。
Box Box; //Box is the class Name
这里 Box 变成了一个对象,每当我们再次使用 Box 时,编译器就会将它识别为一个对象。但在 java 的情况下,这不是。
Box Box = new Box();
Box box = new Box(); //valid
这背后的原因是什么?
【问题讨论】:
-
你的意思是你不能在C++中创建一个类的多个对象吗?喜欢:
Box Box; Box box;? -
Box Box表示您正在定义引用,它不会创建对象。 -
但是您可以创建更多实例。
class Box b;或struct Box b;。无论如何,你真正要问的是什么? -
这就是这两种语言的写法。你不能问为什么java叫java,为什么c++不叫java!
-
就因为c++有这个古怪的设计细节,Java为什么要继承这个?
标签: java c++ object constructor