定义一个学生类Student,main()函数完成对其的测试。
###Student类结构说明:
Student类的数据成员包括:
①私有数据成员:学号no(char[]型),姓名name(char[]型),年龄age(int型)。
②静态数据成员:sum(int型),作用为统计当前时刻Student类对象的总数。
Student类成员函数包括:
①定义有参构造函数Student(char *,char *,int)和拷贝构造函数Student(Student &),其中有参构造函数参数默认值为空串或0(当字符串参数为NULL时视为空串处理),输出信息“Constructor run”,拷贝构造函数输出信息“CopyConstructor run”
②定义析构函数,析构函数输出信息“Destructor run”
③公有函数成员:void setNo(char *)和char* getNo()分别返回和设置no(当参数为NULL时视为空串处理)
④公有函数成员:void setName(char* )和char* getName()分别返回和设置name(当参数为NULL时视为空串处理)
⑤公有函数成员:void setAge(int)和int getAge()分别返回和设置age
⑥公有函数成员:void show()用于显示当前对象信息age。假定“学号=20190327,姓名=doublebest,年龄=21”的学生对象的信息显示格式如下:
No:20190327,Name:doublebest,Age:21
裁判测试程序样例:
#include<iostream>
using namespace std;
请在这里填写答案
int main(){
char s1[10]="20190327";
char s2[20]="doublebest";
Student stu1(s1,s2);
stu1.setAge(21);
stu1.show();
Student stu2=stu1;
cin.getline(s1,10,'\n');
cin.getline(s2,20,'\n');
stu2.setNo(s1);
stu2.setName(s2);
stu2.show();
return 0;
}
输入样例:
20190327
doublebest
输出样例:
Constructor run
NumTotal:1
No:20190327,Name:doublebest,Age:21
CopyConstructor run
NumTotal:2
No:20190327,Name:doublebest,Age:21
Destructor run
NumTotal:1
Destructor run
NumTotal:0