c++ primer 6.1.1节练习答案
练习6.6
形参是函数中只声明定义而不初始化的值,他的初始化是通过对应的实参进行传值,形参也是局部变量;
局部变量:形参和函数体内部定义的变量统称为局部变量;
局部静态变量:用static修饰的对象,这样的变量在程序执行路径第一次经过对象定义语句时初始化,直到程序终止时才被销毁,在此期间即使对象所在的函数结束执行也不会对他有影响;
练习6.7
1 int count_calls() 2 { 3 static int ctr = 0; 4 if (ctr == 0) 5 { 6 ctr++; 7 return 0; 8 } 9 return ctr++; 10 11 } 12 int main() 13 { 14 int num; 15 cin >> num; 16 for (int i = 0; i != num; ++i) 17 cout << count_calls() << endl; 18 system("pause"); 19 return 0; 20 }
浙公网安备 33010602011771号