C 物件導向實驗三 模板與STL

2021-07-24 21:02:32 字數 966 閱讀 9586

掌握模板函式和模板類的定義、例項化,學會應用模板來處理函式呼叫面臨的不同的資料型別。

理解模板類的定義和例項化時的方法。

複習棧的出棧和入棧的相關操作。

內容1:

使用函式模板,求兩個數的最大值。 例如:max(3,5)則輸出5 max(』3』,』5』)則輸出『5』 max(3.0,5.0)則輸出5.0 max(」3」,」5」)則輸出」5」

內容2:

設計乙個cstudent類,可以存放學生的學號和姓名(其中,學號和姓名都為字串)例如,學號為這3個學號所對應的姓名是 如果cs是cstudent類的物件,

演算法:

定義乙個單獨的函式max_(t a,t b);

public部分:輸入a,b; if (strcmp(a,b)>=0) 進行下標的安全檢查,超出範圍就退出程式 求兩個t型別數最大值

內容2: 演算法:

定義乙個類class(cstudent)

private部分: 輸入no_name

public部分: 張三賦值1001; 李四賦值1002; 王五賦值1003; 最後輸出」查無此人」; 返回主函式 ;

#include

using

namespace

std;

template

t max(t a,t b)

char * max(char *a,char* b)

else

} int main()

#include

#include

#include#include

using

namespace

std;

class cstudent

string

operator(string index)

}; int main()

知識摘要 物件導向C 模板與STL

模板 templete class b 模板類可以作為乙個資料型別出現在參數列中 模板類必須至少有乙個類引數,還可以有非類引數型別的引數,叫做函式型別引數 用具體資料型別代替模板頭中的類引數,並用具體的資料代替模板頭中的函式型別引數可以例項化乙個模板類 stl 容器 演算法 迭代器 序列式容器 ve...

C 類 物件 模板與STL

類 乙個特殊的概念,再c 語言中是乙個新的資料型別,可以是對同一型別事物進行抽象處理,也可以是乙個層次結構中的不同層次節點。類的宣告與定義 類中的成員函式的定義方法 1.將類的成員函式都定義在類體內 2.將類的成員函式的實現放在類體外,但如果類成員函式定義在類體外,需要用到域運算子 當多個原始檔都引...

物件導向分析與設計 實驗三

實驗一 實驗二 實驗三 1 類圖 2 文字說明 2 類描述 類名 使用者 說明 使用者介面,提供註冊和登陸功能。被顧客類,商家類,管理員類實習。屬性 使用者名稱 該購物系統的使用者的唯一id 密碼 該使用者登陸的密碼 操作 登陸 用於登陸到該購物系統 註冊 用於註冊該購物系統的賬號 類名 顧客 說明...