数学建模社区-数学中国

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

作者: 且生    时间: 2013-2-26 14:01
标题: 求助:类模版==的操作符重载,请大家教教我这代码错哪了
  1. #include<iostream>
    # R4 X; Q5 K- s
  2. using namespace std;) Y" a+ v# A; K2 [
  3. template<class T>; J+ d: n% X' E. r. }2 y# `$ E( b8 [
  4. class Sample
    % L" b# {. n, ^$ i& ]' N
  5. {
    # z7 q/ r4 ]( W
  6. private:0 ~8 ]2 {- h  M/ k1 K
  7.         T n;5 N  D- G3 B* Y6 |3 ]
  8. public:+ w8 u) ]. A% p3 w, ?, T
  9.         Sample():n(0){}3 @* z* ]: F: v, G1 w: S
  10.         Sample(T a):n(a){}
    $ k' ]" S7 O4 i, H: x
  11.         friend bool operator== (const Sample<T>&,const Sample<T>&);
    , A  o4 Q  d1 o- i' d( p
  12. };7 ?: i$ a" w; G* x
  13. ! S1 c: a4 F" ?3 D7 G
  14. int main()
    ( C; Z7 U5 `8 }- a& a; S
  15. {
    % _+ A. y* J5 z8 c% ]7 S' C. {
  16.         Sample<int> a(10),b(2);
    * B: U" `) s3 E, q$ x
  17.         if(a==b)cout<<"true";
    - z$ j- u5 V& L0 n- x
  18.         else cout<<"false";
    # g, l6 N6 A9 C% P4 v/ j, K
  19.         cout<<endl;
    5 f5 K" J) Z: m) d5 @% W% h
  20.         system("pause");; C. B" E) ]0 t% M+ n
  21.         return 0;
    * a- w, C0 w) U" e3 M
  22. }
    ' d( |9 L  r4 m- z8 j
  23. template<class T>
    ( F' j. r: ]- j$ ~
  24. bool operator==(const Sample<T>& a,const Sample<T>& b)3 R6 n7 U# d- `" a
  25. {$ F' v( A8 J1 Y+ ^
  26.         if(a.n==b.n)
    , Q: T4 c3 i& g7 C7 h7 E+ X7 S2 k- h9 G
  27.                 return true;
    ; C: D4 c" K: N0 m3 O
  28.         else return false;7 x( I- Q' L( V. F" }! K; d
  29. }
复制代码
==用来比较两个数。
作者: wangzheng3056    时间: 2013-7-22 11:49
楼主解决了吗?  跪求科普~!




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