数学建模社区-数学中国

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

作者: 且生    时间: 2013-2-26 14:01
标题: 求助:类模版==的操作符重载,请大家教教我这代码错哪了
  1. #include<iostream>
    3 O1 G8 @0 L4 x, ?4 l8 f# `" s2 n
  2. using namespace std;: E% @- G; w+ V3 Y4 f
  3. template<class T>
    0 ^+ `; ^* q( U& M" l! I
  4. class Sample5 Q6 F6 `  g2 F* P/ {1 ?% D/ q
  5. {9 |. A% u! k2 `1 q
  6. private:, s# X0 g7 m/ K$ K. M* ^5 D/ k* _
  7.         T n;# R! {; l/ _" q+ c6 q1 ?" L/ a0 {
  8. public:& s. z  u4 _8 w' ]( P- D" L; D
  9.         Sample():n(0){}% M4 O$ J2 J% s7 s8 d
  10.         Sample(T a):n(a){}5 p  h* `0 L$ A  N
  11.         friend bool operator== (const Sample<T>&,const Sample<T>&);; k8 A: f+ Z* T) S) Y( S
  12. };0 E: t1 H7 k3 Z: e! m

  13. $ H  ?% }. o7 A* q8 q0 M9 w  T
  14. int main()
    8 N' j8 ]! q! y8 W) Y
  15. {
    0 c8 M' C3 n, d3 w7 L4 W
  16.         Sample<int> a(10),b(2);1 N: t7 m, C$ ~
  17.         if(a==b)cout<<"true";! K" P9 q  ~2 U  l/ j9 m
  18.         else cout<<"false";
    3 _5 P* e! y! I! X, |
  19.         cout<<endl;! ~2 P( y, Q5 Q
  20.         system("pause");
    7 \* z9 j0 P" A8 q
  21.         return 0;
    % l! ]9 I0 U3 A$ r' a; y& t3 T
  22. }4 `4 H4 x4 l1 n6 o- m1 B0 g3 g
  23. template<class T>( V6 m! U& G+ W6 ]
  24. bool operator==(const Sample<T>& a,const Sample<T>& b)
    & c5 q; G8 D  B) M3 w
  25. {
    6 R0 `( u! i0 S. X: K' _* H
  26.         if(a.n==b.n)0 c% `" X( ^  h6 t6 O
  27.                 return true;  ]8 U" D, e" `( r" g: m
  28.         else return false;
      w8 i. d3 f) V" o% c' W2 I
  29. }
复制代码
==用来比较两个数。
作者: wangzheng3056    时间: 2013-7-22 11:49
楼主解决了吗?  跪求科普~!




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