相关疑难解决方法(0)

类的对象作为类中的实例变量

可能重复:
类如何拥有自己类型的成员,这不是无限递归吗?

代码:

public class Test2{
    private Test2 subject = new Test2(); //Create Test2 object in Test2
    private int num;
}
Run Code Online (Sandbox Code Playgroud)

问题:

  1. 为什么Java允许执行上面的代码,但C++不允许?

  2. 上面的代码是否创建了无限数量的对象?由于Test2它本身包含一个Test2对象,该对象又包含一个Test2本身具有Test2对象的对象等.

c++ java oop reference instance-variables

12
推荐指数
2
解决办法
5536
查看次数

标签 统计

c++ ×1

instance-variables ×1

java ×1

oop ×1

reference ×1