例子1
c语言
struct node{
int data;
struct node *next;
}
struct node 的定义并没有完成,但是已经足以表明它是一个结构体了。那么对next这个结构体的指针声明的时候,就可以用struct node,因为已经够了 ,只要表明这是一个结构体的指针就可以了。
例子2
c#
class Router{
bool is_prepared;
public void Invoke(Router r)
{
r.is_prepared = true;
}
}
在类Router的定义还没有完成时,Router就可以做为类名来声明一个对象作为参数了。因为这个参数只要是一个对象就可以了,在此之前,Router已有的定义已经足够说明它是一个类了,因此,就可以用了。