数学建模社区-数学中国

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

作者: 且生    时间: 2013-2-26 14:01
标题: 求助:类模版==的操作符重载,请大家教教我这代码错哪了
  1. #include<iostream>
    , Y! V" h/ ^) f" P/ h9 K8 S
  2. using namespace std;; M# R' q/ J  r. H% L. U+ n
  3. template<class T>
    5 X2 b) l8 t7 P7 U- X/ }; M3 E9 z
  4. class Sample- e$ K' x4 B0 {8 n
  5. {
    7 K) A: c7 w2 D6 H: _# A
  6. private:
    6 S( W' k& w! {+ Y
  7.         T n;$ k" x/ k' Z3 A9 d' U! [
  8. public:
    3 }& k' c3 q8 |4 _* z* p6 L
  9.         Sample():n(0){}9 n3 k9 e% X* K5 ^
  10.         Sample(T a):n(a){}
    3 j: u7 F' k5 ^' s
  11.         friend bool operator== (const Sample<T>&,const Sample<T>&);! l9 s6 B: m* Q/ v
  12. };: L9 m" S  O9 g$ m
  13. : T- B6 t" q6 E; t6 h2 ]1 q) K
  14. int main()
    5 C, n" z7 O; E! b
  15. {+ L+ E) K* R, W, q: ]! K
  16.         Sample<int> a(10),b(2);
    ( i3 l9 b/ B; h: R2 x) M$ L8 h
  17.         if(a==b)cout<<"true";* p& R! W: D' [* q7 q6 ^- T7 f
  18.         else cout<<"false";
    # u8 x, S+ r; D( Z
  19.         cout<<endl;
    7 r' C& W. Y8 w, i
  20.         system("pause");, X2 C  h" O: Y; c- \2 K1 b
  21.         return 0;
    4 W0 d. @$ a* u( `+ T, L: T
  22. }
    , B8 h" d. d1 P* K: y
  23. template<class T>
    3 e3 V0 d9 g' I# P
  24. bool operator==(const Sample<T>& a,const Sample<T>& b)
    7 [& P: m' h" `/ l
  25. {, }  u# p1 Q. L: }* L: {% O  N
  26.         if(a.n==b.n)' j- H2 ^+ c& n2 _8 d
  27.                 return true;
    * X. N9 k1 J# O; ~
  28.         else return false;
    ! l3 b3 V+ k" X9 J7 \9 ~. m. _
  29. }
复制代码
==用来比较两个数。
作者: wangzheng3056    时间: 2013-7-22 11:49
楼主解决了吗?  跪求科普~!




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