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

2021-07-13 08:43:34 字數 951 閱讀 1998

問題及**:

/*

*檔名稱: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...