静态成员怎么使用呀
#include<iostream.h>
#include<string.h>
class student
{
public:
student(char *pname="no name")
{
cout<<"create one student\n";
strcpy(name,pname);//地址?值?
noofstudents++;
cout<<noofstudents<<endl;
}
~student()
{
cout<<"destruct one student\n";
noofstudents--;
cout<<noofstudents<<endl;
}
static int number()//为什么没有static会出错呢?
{return noofstudents;}
protected:
static int noofstudents;//这个也是
char name[40];
};
int student::noofstudents=0;
void fn()
{
student s1;
student s2;
cout<<student::number()<<endl;
}
void main()
{
fn();
cout<<student::number()<<endl;
}