您好,您的吃豆人小游戏1.1-1.3部分没有放全,请问能否再发一下,感激不尽
http://t.csdn.cn/hBKph-------参考链接(经作者允许)给我点个赞
不知道你这个问题是否已经解决, 如果还没有解决的话:猜测下面代码的输出结果:
void f(int) {
static int i = 0;
cout << &i << " " << ++i << endl;
}
void f(double) {
static int i = 0;
cout << &i << " " << ++i << endl;
}
int main() {
f(1);
f(1.0);
f(1);
f(1.0);
f(1);
}
答案:
这里证明了静态局部变量的特性:只初始化一次,并且只对定义自己的函数可见。 因此在上面的调用中,并不会出现因为两个静态局部变量名字相同而赋值出错的情况。