- #include <iostream>
- using namespace std;
- template <typename T,typename S>
- class Test
- {
- public:
- Test() = default;
- Test(T v1, S v2):data1(v1),data2(v2){}
- Test(const Test& test):data1(test.data1),data2(test.data2){}
- void SetData1(T val) { data1 = val; }
- void SetData2(S val) { data2 = val; }
- T GetData1() { return data1; };
- S GetData2() { return data2; };
- private:
- T data1;
- S data2;
- };
- int main()
- {
- Test<int,double> t2(1,1.3);
- cout << t2.GetData1() << " " << t2.GetData2() << endl;
- Test<int,double> t1(t2);
- cout << t1.GetData1() << " " << t1.GetData2() << endl;
- t1.SetData1(2);
- t1.SetData2(2.5);
- cout << t1.GetData1() << " " << t1.GetData2() << endl;
- return 0;
- }
两个成员的类模板
最新推荐文章于 2022-05-07 20:25:23 发布