問題及**:
/*
*檔名稱:test.cpp
*完成日期:2023年6月11日
*版本號:v1.0
*問題描述:
設有如下的類宣告:
class test
void setdata2(double val)
int getdata1()
double getdata2()
private:
int data1;
double data2;
}(1)試將此類宣告改為類模板宣告,使得資料成員data1和data2可以是任何型別。
(2)請為該類增預設建構函式、帶兩個引數分別對應兩個資料成員初值的建構函式,以及複製建構函式。
*輸入描述:
*程式輸出:
*/#include #include using namespace std;
template class test
template test(const test&t);
void setdata1(t1 val)
void setdata2(t2 val)
t1 getdata1()
t2 getdata2()
private:
t1 data1;
t2 data2;
};template template test::test(const test&t)
int main()
{ test t1(10, 5.4);
cout
cout<
執行結果:
學習心得:
複製建構函式模擬宣告的是兩個物件。
第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 ...
第14周 專案2 兩個成員的類模板(1)
問題及 檔名稱 main.cpp 作 者 王藝霖 完成日期 2016年5月31日 版 本 號 v1.0 問題描述 1 試將此類宣告改為類模板宣告,使得資料成員data1和data2可以是任何型別。輸入描述 輸出描述 include includeusing namespace std templat...