110,561
社区成员
发帖
与我相关
我的任务
分享
struct test
{
int number;
float socre;
test *next;
}
struct test
{
int number;
float socre;
test next;
}
class Person
{
Person father;
Person mather;
Person [] child;
}
好好琢磨下有没有问题class A
{
public string a;
public A[ ] b;
public A x;
}
那么这个类型定义了一个属性B,是一个A类对象的数组,这怎么知道b数组中就有单元引用了“自身”?
x 是一个引用,可以引用任何兼容A类的对象。而A是一个类型,并不是对象。这并不冲突。
好比如说,装修一个房子要有图纸。然后房子装修好了之后,这个图纸放在房间里了,你敢说“怎么房子里还有房子自身呢?”这种话么?这岂不是3岁小孩子才会说出的混乱的问题吗?
A 类就是一个“图纸”,是定义。而x或者b是变量,在运行时才可以引用基于此定义而实例化的任何对象。其中b数组中可以引用任何A类对象,包括可以引用x变量已经引用的同一个对象。