数学建模社区-数学中国

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

作者: 且生    时间: 2013-2-26 14:01
标题: 求助:类模版==的操作符重载,请大家教教我这代码错哪了
  1. #include<iostream>
    . [8 i: M; n7 Y: P9 R
  2. using namespace std;. t0 j% d* o* T  F
  3. template<class T>1 c# K$ P) Y4 n4 a0 f" b8 r- `
  4. class Sample
    + k0 d$ K5 y% V: K$ L
  5. {6 s; X4 {# y+ y  y0 z0 Y6 e1 P
  6. private:
    # R6 x' q: c' K8 g, Y/ v2 C& S8 @5 y; Y
  7.         T n;
    " h: P* I( i/ F  t: n! N
  8. public:7 g' q- V7 V& ]4 c, P9 ?+ E
  9.         Sample():n(0){}; I+ E3 S( y0 F7 o9 C- u
  10.         Sample(T a):n(a){}$ M$ l# j5 V- m3 S/ o1 x, t
  11.         friend bool operator== (const Sample<T>&,const Sample<T>&);
    ( Q/ }  s# T, T8 U7 C; l3 A
  12. };' X7 _' t$ y6 [; z
  13. & {& v; r4 K5 v+ G
  14. int main()
    ) l" e8 D: z2 {# ?  E3 q8 w$ n! q
  15. {6 X; L, r$ ]6 j/ o0 v8 [: u) @5 S
  16.         Sample<int> a(10),b(2);! w1 t. H( h+ F+ |1 y8 s; a
  17.         if(a==b)cout<<"true";
    ) C# H: z/ J5 [4 L
  18.         else cout<<"false";; I6 U  H4 J$ Q; ^
  19.         cout<<endl;) v0 q) {; p. r1 c+ x1 s0 z& t( j
  20.         system("pause");
    : ^; `" q4 Q4 Q5 {8 p
  21.         return 0;
    7 B  e/ x6 u) n% r* c9 {% d# F
  22. }
    5 C- W3 E3 m* j+ r" L  @' s
  23. template<class T>5 t8 K8 z: ]4 `! D
  24. bool operator==(const Sample<T>& a,const Sample<T>& b)$ H5 j0 ~9 n+ V& k4 D& y; P4 B6 q
  25. {
    0 B& D( e" r: E( h% `0 _1 j
  26.         if(a.n==b.n)  v1 J+ X7 ?  q( j; o
  27.                 return true;9 j* R6 T( D$ S7 |# U
  28.         else return false;2 D  ^1 A6 q; |3 V6 G
  29. }
复制代码
==用来比较两个数。
作者: wangzheng3056    时间: 2013-7-22 11:49
楼主解决了吗?  跪求科普~!




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