正在加载图片...
class COMMU i char *pName; 姓名,数据成员为私有的 char * sChool ∥单位 ∥电话号码 char Box[10; ∥邮编 public: Print(void) 输出数据成员 {cout<<"姓名:"< pName<<"t; cout<"单位:"< sChool<"; cout<<"电话号码:<<pNum<<"t cout<"邮编:"<<Box<<"n';} void Init(char char", char char"); void FreeSpace(void); /释放数据成员占用的空间 }; void COMMU: Init(char *name, char *unit, char *num, char *b) (pName= new char [strlen(name)+1; p School= new char [strlen(unit)+1; strcpy(sChool, unit); Num=new char strlen(num+l; strcpy (pNum, num); strcpy (Box, b): 1 void COMMU: Free Space(void) fif(pName) delete pName; if(school) delete d school; delete pNum; 3 void main(void & COMMU cl, c2; cLIm'张建国”,"南京大学","025-85595638,"210024"); c2lni'李国强","南京工业大学";"02585432455”,"210015"); cl Print0; c2. Print0; c2 FreeSpace cl FreeSpace 2将上题的成员函数Init改为构造函数,且将成员函数 FreeSpace改为析构函数 增加一个缺省的构造函数,使指针 pName, sChool和pNum的初值为0,使Box 包含空字符串。 #include <iostream. h> #include <string. h class COMMuclass COMMU { 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';} void Init(char *,char *,char *,char *); void FreeSpace(void); //释放数据成员占用的空间 }; void COMMU::Init(char *name,char *unit,char *num,char *b) {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);} void COMMU::FreeSpace(void) {if(pName) delete [] pName; if(pSchool) delete [] pSchool; if(pNum) delete [] pNum;} void main(void ) { COMMU c1,c2; c1.Init("张建国","南京大学","025-85595638","210024"); c2.Init("李国强","南京工业大学","025-85432455","210015"); c1.Print(); c2.Print(); c2.FreeSpace(); c1.FreeSpace(); } ⒉将上题的成员函数 Init 改为构造函数,且将成员函数 FreeSpace 改为析构函数。 增加一个缺省的构造函数,使指针 pName,pSchool 和 pNum 的初值为 0,使 Box 包含空字符串。 #include <iostream.h> #include <string.h> class COMMU
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有