【发布时间】:2015-06-12 21:19:27
【问题描述】:
所以这个方法:
int num (int a = 0)
{
static int b = a;
return b;
}
可以使用num(VALUE)来设置和返回一个值,但是我不明白的是为什么它在使用num()调用时仍然返回b。由于默认参数,它不应该返回 0 吗?它是否必须与 b 是静态的有关?抱歉,如果这听起来很无聊,但我是该语言的新手。
【问题讨论】:
-
第一次调用
numb将被设置为a当时的任何值。之后,b永远不会改变;只返回。因此,您将继续获得相同的值。
标签: c++