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

2021-07-12 06:40:25 字數 1117 閱讀 6994

問題及**:

/*

*all right reserved.

*檔名稱:77.cpp

*作 者:董凱琦

*完成日期:2023年6月1日

*版 本 號:v1.0

* *問題描述:已知

設有如下的類宣告:

class test

void setdata2(double val)

int getdata1()

double getdata2()

private:

int data1;

double data2;

(2)請為該類增預設建構函式、帶兩個引數分別對應兩個資料成員初值的建構函式,以及複製建構函式。

*輸入描述:

*程式輸出:

*/#include #include using namespace std;

template class test

void setdata2(t2 val)

t1 getdata1()

t2 getdata2()

private:

t1 data1;

t2 data2;

};template test::test(){}

template test::test(t1 d1,t2 d2):data1(d1),data2(d2){}

template template test::test(const test&t):data1(t.data1),data2(t.data2){}

int main()

{ testt1(7,8.6);

cout

cout執行結果:

知識點總結:

需要注意的是:

在執行實現成員函式的時候,要在每個成員函式實現前加上template 而且不要忘記class

實現成員函式的時候要加上test::

對於複製建構函式的實現要注意要在template 之後加上template



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

問題及 檔名稱 main.cpp 完成日期 2016年6月15日 問題描述 將此類宣告改為類模板宣告,使得資料成員data1和data2可以是任何型別。增預設建構函式 帶兩個引數分別對應兩個資料成員初值的建構函式,以及複製建構函式。include using namespace std templa...

第十四周專案3 兩個成員的類模板

問題及 檔名稱 main.cpp 作 者 崔青青 完成日期 2016年6月1日 版 本 號 v1.0 問題描述 輸入描述 無 輸出描述 無 include include using namespace std template class test void setdata2 t2 val t1 ...

第十四周專案二 兩個成員的類模板 2

檔名稱 text.cpp 完成日期 2016年5月30日 版本號 vc 6.0 問題描述 請為該類增預設建構函式 帶兩 個引數分別對應兩個資料成員初 值的建構函式,以及複製構造函 數。include include using namespace std template class test vo...