c++问题:修改display,显示name和S_number

来源:百度知道 编辑:UC知道 时间:2024/06/18 10:45:56
修改display,显示name和S_number,该怎么改呢?
#include<iostream.h>
#include<string.h>
class Person
{
static int total;
static int Max_number;

public:
Person();
static void display()
{
cout<<"total="<<total<<endl;
cout<<"Max_number:"<<Max_number<<endl;

}
void print_no()
{
cout<<S_number<<endl;
}

private:
char * name;
int S_number;
};

Person::Person()
{
char name1[20];
cout<<"Please input staffer Name:";
cin>>name1;
name=new char[strlen(name1)+1];
name=strcpy(name,name1);
total++;
S_number=1000+total;
Max_number=S_number;
}

int Person::total=0;
int Person::Max_number=0;
void main()
{
Person s1;
Person s2;
Person s3;
Person s4;
Person::disp

#include<iostream.h>
#include<string.h>
class Person
{
static int total;
static int Max_number;

public:
Person();
static void display(Person&p) /////////需要通过参数才行
{
cout<<"total="<<total<<endl;
cout<<"Max_number:"<<Max_number<<endl;

cout<<"name:"<<p.name<<endl;
cout<<"S_number:"<<p.S_number<<endl;

}
void print_no()
{
cout<<S_number<<endl;
}

private:
char * name;
int S_number;
};

Person::Person()
{
char name1[20];
cout<<"Please input staffer Name:";
cin>>name1;
name=new char[strlen(name1)+1];
name=strcpy(name,name1);
total++;
S_number=1000+total;
Max_number=S_number;
}