正在加载图片...
i char *pName /姓名,数据成员为私有的 char school;∥单位 char pNum ∥/电话号码 char Box[10;∥邮编 ablin void Print((void)/输出数据成员 {cout<<"姓名:"< pName<"; cout<<"单位:"< sChool<"t; cout<<"电话号码:<pNum<"; cout<<"邮编:<<Box<<"n';} COMMU(char * char * char * char ") COMMUO -COMMU0 COMMU∷ COMMUO ∥-省的构造函数 SChool Box|0]=0; COMMU: COMMU(char * name, char *unit, char *num, char * b) {cout<<"调用构造函数来初始化对象"<endl pName= new char strlen(name)+1;/重载构造函数 strep(pName, name); sChool new char strlen(unit)+I strcpy(sChool, unit) pNum=new char strlen(num+1; strcpy(pNum, num); strcpy (Box, b ) COMMU: COMMU 析构函数 cou 调用析构造函数来释放对象"<<endl delete pName if(sChool) delete school; if(pNum) delete pnum; void main(void coMmu C1("张建国";"湛江师范学院","02585595638";"210024"); COMMU C2("李国强","湛江海洋大学","02585432455","210015"); cl Printo c2. Printo{ char *pName; //姓名,数据成员为私有的 char *pSchool; //单位 char *pNum; //电话号码 char Box[10]; //邮编 public: void Print(void) //输出数据成员 {cout<<"姓名:"<<pName<<'\t'; cout<<"单位:"<<pSchool<<'\t'; cout<<"电话号码:"<<pNum<<'\t'; cout<<"邮编:"<<Box<<'\n';} COMMU(char *,char *,char *,char *); COMMU(); ~COMMU(); }; COMMU :: COMMU() //缺省的构造函数 { pName = pSchool = pNum =0; Box[0] = 0;} COMMU::COMMU(char *name,char *unit,char *num,char *b) { cout<<"调用构造函数来初始化对象"<<endl; pName = new char [strlen(name)+1]; //重载构造函数 strcpy(pName,name); pSchool = new char [strlen(unit)+1]; strcpy(pSchool,unit); pNum = new char [strlen(num)+1]; strcpy(pNum,num); strcpy(Box,b); } COMMU::~COMMU( ) //析构函数 {cout<<"调用析构造函数来释放对象"<<endl; if(pName) delete [] pName; if(pSchool) delete [] pSchool; if(pNum) delete [] pNum; } void main(void ) { COMMU c1("张建国","湛江师范学院","025-85595638","210024"); COMMU c2("李国强","湛江海洋大学","025-85432455","210015"); c1.Print(); c2.Print(); }
<<向上翻页
©2008-现在 cucdc.com 高等教育资讯网 版权所有