面向对象的编程——成员变量赋值(1)
#include <iostream>
using namespace std;
class cat
{
public:
static int catnum;
print()
{
cout<<catnum<<endl;
}
};
int main()
{
cat mimi;
cout<<mimi.catnum<<endl;
mimi.print();
}
看看上面一段程序有什么问题?
在VC++中编译出现如下错误:
问题出在catnum 是一个静态变量,必须在初始化时赋值,修改如下:
运行情况如下:
题外话:
要是把上面的static int catnum改为private,该怎么访问它呢?