求求大佬不吝赐教答案

定义一个学生类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

你好,我是有问必答小助手。为了技术专家团更好地为您解答问题,烦请您补充下(1)问题背景详情,(2)您想解决的具体问题,(3)问题相关代码图片或者报错信息。便于技术专家团更好地理解问题,并给出解决方案。

您可以点击问题下方的【编辑】,进行补充修改问题。