问题:通讯录管理程序。通讯录是由通讯录条目组成的。…
子问题:通讯录条目由姓名、多个电话(各种类型的电话)组成的,。可以进行输入、输出、修改姓名、修改电话。
分析:
(1)多个电话及其类型可用字符串动态数组存储。
int telCount;
string *tels;
string *telType;
(2)用构造函数完成多个电话的初始化。
tels = new string[num];
telType = new string[num];
(3)在析构函数中完成内存的回收。
delete []tels;
delete []telType;
(4)其它相应的函数也要做修改。
/**析构函数与构造函数**/
#include <iostream>
#include<string>
using namespace std;
class CommEntry
{
public:
CommEntry(int num=20)//用构造函数完成多个电话的初始化
{
telType=new string[num];//电话类型
tels=new string[num];//多个电话
}
~CommEntry()//在析构函数中完成内存的回收
{
delete[]tels;
delete[]telType;
};
void input();
void output();
void setName(string nm);
void setTel(string t,int iNum);
string ge