如果一个类成员具有与其定义的相同类的数据类型,那意味着什么?
class Node
{
int value;
Node next;
}
class LinkedList
{
Node head = new Node();
}
我的理解是' head'是一个实例变量,它可以包含两种类型的数据整数和节点类型。
答案 0 :(得分:1)
我的理解是' head'是一个可以容纳的实例变量 两种类型的数据整数和节点类型。
不,它是Node
的一个实例,它有两个字段,一个int
和一个Node
。
当然,一个类可以拥有自己的成员,因此Node
可以包含Node
类型的属性或字段。如果存在关系,链条,这是有用的。因此,例如,一个节点可以具有链接节点。
另一个例子:一个班级Human
可以有一个属性Human Father
和另一个Human Mother
:
public class Human
{
public Human Mother { get; set; }
public Human Father { get; set; }
public List<Human> Children { get; set; }
}
一个类只是定义,蓝图。此类的实例可以具有不同的含义。因此,使用有意义的名称非常重要。