看板 C_and_CPP 關於我們 聯絡資訊
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