之前写了一个类模板具有2个可设为任何类型的成员变量;
下面写一个具有4个可设为任何类型的成员变量的类模板;继续的熟悉其一些写法;
数学上通过2个焦点可以确定一个椭圆,写一个椭圆类,4个成员变量,x1、y1、x2、y2;只是熟悉类模板的写法,不管实际意义;
- // elp.h: interface for the elp class.
- //
- //
-
- #if !defined(AFX_ELP_H__C35DCD9E_0DB2_4E5F_8E5D_E2D97159AB11__INCLUDED_)
- #define AFX_ELP_H__C35DCD9E_0DB2_4E5F_8E5D_E2D97159AB11__INCLUDED_
-
- #if _MSC_VER > 1000
- #pragma once
- #endif // _MSC_VER > 1000
-
- template<class T1, class T2, class T3, class T4>
-
- class elp
- {
- public:
- elp(T1 a1, T2 b1, T3 a2, T4 b2) : x1(a1), y1(b1), x2(a2), y2(b2) { }
-
- public:
- T1 getx1() const;
- void setx1(T1 a1);
- T2 gety1() const;
- void sety1(T2 b1);
-
- T3 getx2() const;
- void setx2(T3 a2);
- T4 gety2() const;
- void sety2(T4 b2);
-
- private:
- T1 x1;
- T2 y1;
- T3 x2;
- T4 y2;
- };
-
- template<class T1, class T2, class T3, class T4>
- T1 elp
::getx1() const { - return x1;
- }
-
- template