Date operator+(int days)

{
static Date date;
itn number=.....
date=......
return date;
}

我的疑问是,这里为什么要用static?不用的话有什么影响么?
ps:能不能把static不同情况下的不同用法告诉下
如可以做为内部函数的关键字
也可以作为静态成员,在类中实现资源共享,除此之外呢?