数学建模社区-数学中国

标题: 求助:类模版==的操作符重载,请大家教教我这代码错哪了 [打印本页]

作者: 且生    时间: 2013-2-26 14:01
标题: 求助:类模版==的操作符重载,请大家教教我这代码错哪了
  1. #include<iostream>
    . t( O' F. l5 }( ^
  2. using namespace std;6 a( X0 c; k* N# N! B6 ?/ m
  3. template<class T>. A# L! A' q: }5 A1 C, Y
  4. class Sample
    / {8 P& d# t4 B) X6 z- P! h8 d1 M
  5. {
    2 U, `, A4 ^; c% J, e
  6. private:
    ' {" v7 l; u6 ~& p* n
  7.         T n;
    + h; M; J* e/ \/ j% E7 @7 Q0 R
  8. public:. I  m- k4 m/ M$ O6 Z0 s4 O
  9.         Sample():n(0){}
    # a8 C& v* A& [' }; R* j7 c
  10.         Sample(T a):n(a){}5 C# Q  M. g, v! G; e2 W5 W  N  ]
  11.         friend bool operator== (const Sample<T>&,const Sample<T>&);* H' J+ j4 H/ a; H* G7 @
  12. };
    & B1 s# S+ b- Z& d1 G0 R8 @
  13. 8 N6 r' V0 ~7 m$ b; Y8 f
  14. int main()
    4 G( [. Z1 Y$ w  t& q6 J; Z  q8 D
  15. {
    & `  j& `" v( i7 j' @9 S
  16.         Sample<int> a(10),b(2);
    ) S5 o& Z# @4 V% ^# x5 Q$ ?
  17.         if(a==b)cout<<"true";( m! }+ ?/ \- L4 U& Z2 w, x. V
  18.         else cout<<"false";; N( ~8 A3 T  _# f
  19.         cout<<endl;; t/ V9 C, m2 ]) U9 ], R6 f* C& ^
  20.         system("pause");
    & \9 Z" x2 Q1 ~/ C" g7 F7 v7 T
  21.         return 0;7 H8 P; `3 N3 y0 H/ X
  22. }
    , w+ u. p! l8 D: I9 C( {* U
  23. template<class T>
      a/ V: J9 S( w8 a* w9 F# r: O9 h9 y
  24. bool operator==(const Sample<T>& a,const Sample<T>& b)
    , I2 \$ @# B$ C& p$ V: B
  25. {% ]) v0 @: C7 s# J- E) P
  26.         if(a.n==b.n)" [- F; H9 L% l
  27.                 return true;
    ' X2 n( `; b0 `- b6 Q- z- Y: {
  28.         else return false;
    + q- p  S# `) p+ P
  29. }
复制代码
==用来比较两个数。
作者: wangzheng3056    时间: 2013-7-22 11:49
楼主解决了吗?  跪求科普~!




欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) Powered by Discuz! X2.5