[問題] 用c++建立模板並求平面座標中兩點距離
1.請問如何用模板建立的方式表示平面中三種點?
例如:都是整數的 ex:(3, 8)
都是浮點數的 ex:(2.5,3.8)
一個是整數,而另一個是浮點數 ex:(3,4.8)
----------------------------------------------------------------
附上程式碼:
template <class T1, class T2>//請修改為可以建構p3的樣板
class point {
public:
T1 x;
T2 y;
point(T1 a, T2 b) { x= a; y= b;}
void print() { cout <<"("<< x << ", "<< y<<")" ; }
};
int main() {
point<double> p1(3.5, 6.3) ;
point<int> p2(3, 9) ;
point<int, double> p3(3, 3.5);
int i;
double d;
int dist=0;
p1.print2();
cout<<endl;
p2.print();
cout<<endl;
//以下請勿修改
p3.print();
cout<<endl;
system("pause");
return 0;
}
-------------------------------------------------------------------------
想法:
1.c++允許建立第三種模板嗎?
2.其他做法?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.230.125.37
→
08/27 21:17, , 1F
08/27 21:17, 1F
→
08/28 01:56, , 2F
08/28 01:56, 2F
推
08/28 02:09, , 3F
08/28 02:09, 3F
推
08/28 17:16, , 4F
08/28 17:16, 4F
→
08/28 17:19, , 5F
08/28 17:19, 5F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章