/*
*檔名稱 :
*作 者 : 劉雲
*完成日期 : 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 ...