問題:通訊錄管理程式。通訊錄是由通訊錄條目組成的。…子問題:通訊錄條目由姓名、多個**(各種型別的**)組成的,。可以進行輸入、輸出、修改姓名、修改**。
分析:(1)多個**及其型別可用字串動態陣列儲存。
int telcount;
string *tels;
string *teltype;
(2)用建構函式完成多個**的初始化。
tels = new string[num];
teltype = new string[num];
(3)在析構函式中完成記憶體的**。
delete tels;
delete teltype;
(4)其它相應的函式也要做修改。
/**析構函式與建構函式**/
#include #includeusing namespace std;
class commentry
~commentry()//在析構函式中完成記憶體的**
;void input();
void output();
void setname(string nm);
void settel(string t,int inum);
string ge
c 物件導向通訊錄條目管理程式 實驗二
sdibt 計科181 問題 通訊錄管理程式。通訊錄是由通訊錄條目組成的。一 子問題描述 通訊錄條目由姓名 組成的。可以進行輸入 輸出 修改姓名 修改 可以進行適當的擴充套件 程式主選單如下 1.輸入通訊錄條目 2.輸出通訊錄條目 3.修改姓名 4.修改 0.退出 要求 採用物件導向方式編寫此程式。...
c 構造與析構函式
一.建構函式與析構函式 1 c 中的類可以定義與類名相同的特殊成員函式,這種函式叫做建構函式。2 建構函式在定義時可以有引數。3 沒有任何返回型別的宣告。4 一般情況下系統會自動呼叫,在一些情況下會收手動呼叫。建構函式有無參構造,有參構造,賦值 拷貝建構函式。include using namesp...
c 建構函式與析構函式
一 建構函式 c 提供建構函式來處理物件的初始化,建構函式是一種特殊的成員函式,與其他的成員函式不同,不需要使用者來呼叫他,而是在建立物件時自動執行。它的特點是 函式名和類名相同,沒有返回值,可以過載 如果程式中未宣告,則系統自動產生出乙個預設的建構函式,預設的建構函式時不帶引數的。比如 stude...