實驗2 函式過載 函式模板 簡單類的定義和實現

2022-05-22 18:39:11 字數 2686 閱讀 1739

函式過載程式設計練習

編寫過載函式add(),實現對int型,double型,complex型資料的加法。在main()函式中定義不同型別 資料,呼叫測試。

函式模板程式設計練習

編寫實現快速排序函式模板,並在main()函式中,定義不同型別資料,呼叫測試。

#include #include 

#include

"qs.h

"using

namespace

std;

intmain ();

double b[5]=;

qs(a,

0,5);

qs(b,

0,5);

for (i=0;i<=4;i++)

cout

<5)<

cout

<

for (i=0;i<=4;i++)

cout

<6)<

cout

<

return0;

}

#ifndef quicksort_h

#define quicksort_htemplate

void qs(t s, int low, int

high)

}qs(s, low, c);

qs(s, c + 1

, high);

}}#endif

//此程式源自我優秀的同學,非我原創!

快速排序實在是不會,掙扎了好久還是做不出來,就借來了同學的程式參考(已註明),我這菜鳥花了好多時間才寫出了快速排序的第一遍排序(下方),第一遍排序的結果是對的,但不知為什麼low和high的值出現了問題。難道不是當low和high相同時就不執行了嗎?可為什麼又做了一次運算呢?請大佬們指點。

類的定義、實現和使用程式設計練習

設計並實現乙個使用者類user,並在主函式中使用和測試這個類。具體要求如下: 每乙個使用者有使用者名稱(name), 密碼(passwd),聯絡郵箱(email)三個屬性。 支援設定使用者資訊setinfo()。允許設定資訊時密碼預設為6個1,聯絡郵箱預設為空串。 支援列印使用者資訊printinfo()。列印使用者名稱、密碼、聯絡郵箱。其中,密碼以6個*方式顯示。 支援修改密碼changepasswd(),。在修改密碼前,要求先輸入舊密碼,驗證無誤後,才允許修改。 如果輸入舊密碼時,連續三次輸入錯誤,則提示使用者稍後再試,暫時退出修改密碼程式。 在main()函式中建立user類例項,測試user類的各項操作(設定使用者資訊,修改密碼,列印使用者資訊)

實驗總結與體會

互評鏈結

C 實驗二(函式過載,函式模板,類)

1.函式過載程式設計練習 實驗要求 編寫過載函式add 實現對int型,double型,complex型資料的加法。在main 函式中定義不同型別資料,呼叫測試。1 include2 using namespace std 3 typedef struct complex 7int add int,...

函式過載與函式模板

函式過載與函式模板 在我們要實現類似的函式功能時,但他們的資料型別或者個數不一樣,這時就需要用到函式過載 求3個數中最大的數 分別考慮整數 雙精度數 長整數的情況 include using namespace std int main int max int a,int b,int c 定義求3個...

函式模板及函式過載

問題描述 編寫乙個函式模版,能夠處理整數 實數 串類物件的大小比較,返回兩個值中的最小者。為了能夠處理字元陣列儲存的字串的大小比較,則需要使用函式過載的形式。為了能夠處理串類物件的大小比較,則需要對串類實現關係運算子 或 的過載。主函式如下,請勿修改 int main string string c...