请教static问题
#include<iostream.h>class c
{
public :
void set(int n){num=n;}
int get() const{return num;}
private:
int num;
};
void f(c&);
c& g();
void main()
{
c c1,c2;
f(c1);
c2=g();
cout<<c2.get()<<endl;
}
void f(c &d)
{
d.set(-999);
cout<<d.get()<<endl;
}
c& g()
{
static c c3;
c3.set(123);
return c3;
}
请问下:c& g();这句话是什么意思呢?而且static c c3;
这里非要用static,如果不用就输出错误,是为什么呢?
请教