数学建模社区-数学中国

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

作者: 且生    时间: 2013-2-26 14:01
标题: 求助:类模版==的操作符重载,请大家教教我这代码错哪了
  1. #include<iostream>
    2 @  M& Q) s8 n8 v
  2. using namespace std;
    3 |8 G% D; h6 m! I+ D* X
  3. template<class T>0 k' b* q- z2 |
  4. class Sample
    + W9 v# ?1 T1 X5 U  t
  5. {9 R: R  A0 J" O2 d, ?+ q  \1 F' r
  6. private:+ A  z- I3 Q9 ^5 U0 ~
  7.         T n;3 e+ a! T4 t. m: s% M; V7 J* E
  8. public:2 h/ {- d/ H1 f3 Q
  9.         Sample():n(0){}
    ; c2 @+ {5 I! ]4 j3 Q
  10.         Sample(T a):n(a){}. B( |/ E0 w1 f3 J* _+ r2 G7 ?& g
  11.         friend bool operator== (const Sample<T>&,const Sample<T>&);/ \, a* i7 [! s! p
  12. };1 D% ?3 s: i4 D

  13. : G6 T- o8 r9 B5 U, U+ g& x
  14. int main()
    2 D0 n' s/ R# @& A
  15. {
    3 h" n3 m! M9 D& b. j
  16.         Sample<int> a(10),b(2);1 S  [2 y* l' d4 A# G' H6 ~4 J
  17.         if(a==b)cout<<"true";" b4 V/ x6 G" Y; i# i
  18.         else cout<<"false";
    0 _; x6 K: h3 \! h1 ]7 b* h3 \
  19.         cout<<endl;" G5 G9 z" o/ f9 c6 b: W, ^. w# k% _
  20.         system("pause");- v$ `- |  E( P$ \
  21.         return 0;
    8 v* F; I8 _+ l) O+ |% \, S2 O' [
  22. }
    * m/ V. y5 u. e  E- J$ e
  23. template<class T>3 _+ j' \2 t* x9 g% V' q; k
  24. bool operator==(const Sample<T>& a,const Sample<T>& b)9 X% U! q" g0 U* k+ Q0 w( v5 g
  25. {
    0 e0 m! k$ I# P3 W( u
  26.         if(a.n==b.n)! M7 q( d# k3 w2 \, n5 j" P
  27.                 return true;
    5 p# u  i* D' A
  28.         else return false;
    3 R% ?: v; p  ?* f4 _9 q7 W
  29. }
复制代码
==用来比较两个数。
作者: wangzheng3056    时间: 2013-7-22 11:49
楼主解决了吗?  跪求科普~!




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