蒄定义一个学生类(student),属性包括学号(sno),姓名(sname)和年龄(sage),以及一个静态成员学生数(snum),羃要求:罿能够通过构造函数和拷贝构造函数对学生初始化和学生个数累加,蒈能够通过析构函数实现学生个数递减,袆构造函数要求带默认形参,默认形参值,学号为“000”,姓名为“NoName”,年龄为0。莃拷贝构造函数要求实现深拷贝,螀能够用一个函数输出学生的所有属性,芅能够分别得到学生的各个属性,羄能够用一个函数设置学生的各个属性,螂写出主程序,使用student类。蒀莆classstudent肃{膂public:膀 student(char*sno1="000",char*sname1="NoName",intsage1=0)莈 {蒅sno=newchar[8];蚁 sname=newchar[8];羁膅 strcpy(sno,sno1);薄 strcpy(sname,sname1);肀 sno=sno1;蚁 sname=sname1;芆 sage=sage1;袆螄 SNum++; }膈 student(student&s)芈扣一分肄 {膃 sno=newchar[];//没有实现深拷贝扣两分袈 sname=newchar[];肅 strcpy(sno,);膃 strcpy(sname,);薂 sage=;蚈膇 SNum++;//没有SNum++;扣一分蒅 }肂 ~student()//析构函数不正确扣一分荿 {芈 SNum--;//没有SNum--;扣一分蚃deletesno;蒁 deletesname;腿 }肅 char*GetSno()//函数不正确扣一分羆 {returnsno;}袀 char*GetSname()//函数不正确扣一分衿 {returnsname;}肇 intGetSage()//函数不正确扣一分肄 {薄 returnsage;蚀 }膈膃 voidSet(char*sno1,char*sname1,intsage1)//函数不正确扣一分羃 {莀sno=newchar[8];羅 sname=newchar[8];薅蒃 strcpy(sno,sno1);膁 strcpy(sname,sname1);羇 sno=sno1;蚃 sname=sname1;袂 sage=sage1;袁 }肈 voidshow()//函数不正确扣一分肆 {芁 cout<<"学号:"<<sno<<"姓名:"<<sname<<"年龄:"<<sage<<"学生薁数:"<<SNum<<endl;袆 }膄private:螁 char*sno,*sname;肈 intsage;袇 staticintSNum;//静态成员不正确扣一分节};膀intstudent::SNum=0;//初始化不正确扣一分袈羈voidmain()蚅{袄 st
c定义一个学生类 来自淘豆网m.daumloan.com转载请标明出处.