作者totoron10 (totoron)
看板C_and_CPP
標題[問題] 用c++建立模板並求平面座標中兩點距離
時間Sat Aug 27 18:19:38 2011
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
→ loveme00835:你那是問題, 不是想法... 08/27 21:17
→ littleshan:可以建立p3的template你不是都已經寫出來了? 08/28 01:56
推 littleshan:喔我看懂了 關鍵字default template argument 08/28 02:09
推 yoco315:樓上厲害 @@ 我一直沒看懂他要問啥, 答案也對 08/28 17:16
→ james732:原來是三樓講的那個,我也看不懂他到底想問啥 XDDD 08/28 17:19