分类：教育/科学-理工学科-工程技术科学
问题：知道C语言的请进#include&lt;iostream&gt; 
#include<tream>using namespace std;class cat{  int n;  (int m){n=n+m;}    show(){cout<<"n="<<n<<endl;}};void main(){cat c; c.add(5); c.show();}程序中的"static int n"有什么问题,为什么不可以运行?
回答：;;;静态变量n未赋初值，每次运行程序时，其初值时无法确定的，建议该如下结构。

#include<iostream>
using namespace std;
class cat
{
 (int m){n=n+m;}
show(){cout<<"n="<<n<<endl;}
};

void main()
{
  int n;
cat c;
n = 0;
c.add(5);
c.show();
}