第14周實踐專案2 2 兩個成員的類模板

2021-07-12 06:00:45 字數 894 閱讀 2685

/*

*檔名稱 :

*作 者 : 劉雲

*完成日期 : 2023年5月31號

*版 本 號 : v6.0

**問題描述 : 兩個成員的類模板

*輸入描述 :增預設建構函式、帶兩個引數分別對應兩個資料成員初值的建構函式,以及複製建構函式

*程式輸出 :

*/#includeusing namespace std;

templateclass test

//建構函式

test(test &t1) //複製建構函式

void setdata1(t1 val)

void setdata2(t2 val)

void show()

{cout<

obj.show();

obj1.show();

obj.setdata1(2);

obj.show();

obj.setdata2(3.5);

obj.show();

cout執行結果:

心得:1、,template是定義模板函式的關鍵字;template後面的尖括號不能省略;typename(或class)是宣告資料型別引數識別符號的關鍵字,用以說明它後面的識別符號是資料型別識別符號。這樣,在以後定義的這個函式中,凡希望根據實參資料型別來確定資料型別的變數,都可以用資料型別引數識別符號來說明,從而使這個變數可以適應不同的資料型別。

2、函式模板只是宣告了乙個函式的描述即模板,不是乙個可以直接執行的函式,只有根據實際情況用實參的資料型別代替型別引數識別符號之後,才能產生真正的函式。



第14周 專案2 兩個成員的類模板(1)

問題及 檔名稱 main.cpp 作 者 王藝霖 完成日期 2016年5月31日 版 本 號 v1.0 問題描述 1 試將此類宣告改為類模板宣告,使得資料成員data1和data2可以是任何型別。輸入描述 輸出描述 include includeusing namespace std templat...

第14周 專案2 兩個成員的類模板(2)

問題及 檔名稱 main.cpp 作 者 王藝霖 完成日期 2016年5月31日 版 本 號 v1.0 問題描述 請為該類增預設建構函式 帶兩個引數分別對應兩個資料成員初值的建構函式,以及複製建構函式。輸入描述 輸出描述 include include using namespace std tem...

第14周專案2 兩個成員的類模板 2

檔名稱 第14周專案2 兩個成員的類模板 2 完成日期 2016.6.2 版本號 v1.0 問題描述 設有如下的類宣告 class test void setdata2 double val int getdata1 double getdata2 private int data1 double ...